Sistema operativo: OSX Método: Desde la línea de comandos, así que use sed, cut, gawk, aunque preferiblemente no instale módulos.Analizando la primera columna de un archivo csv en un nuevo archivo
Básicamente, estoy tratando de tomar la primera columna de un archivo csv y analizarlo en un nuevo archivo.
archivo Ejemplo de entrada
EXAMPLEfoo,60,6
EXAMPLEbar,30,6
EXAMPLE1,60,3
EXAMPLE2,120,6
EXAMPLE3,60,6
EXAMPLE4,30,6
salida deseo
EXAMPLEfoo
EXAMPLEbar
EXAMPLE1
EXAMPLE2
EXAMPLE3
EXAMPLE4
así que quiero la primera columna.
Aquí es lo que he probado hasta ahora:
awk -F"," '{print $1}' in.csv > out.txt
awk -F"," '{for (i=2;i<=NF;i++)}' in.csv > out.txt
awk -F"," 'BEGIN { OFS="," }' '{print $1}' in.csv > out.txt
cat in.csv | cut -d \, -f 1 > out.txt
Nada parece funcionar, ya sea que acaba de imprimir la primera línea, o nada en absoluto, así que supongo que está fallando para leer línea por línea.
Como he señalado en respuesta a su pregunta anterior (y muy similar), mi proyecto de FOSS http://code.google.com/p/csvfix/ hace exactamente esto, es más fácil de usar para analizar CSV que awk et al, y funciona en OSX. –
Agregué la etiqueta 'csv' –