Sistema operativo: OSX Metodo: dalla riga di comando, quindi utilizzando sed, cut, gawk, sebbene preferibilmente senza moduli di installazione.Analizzare la prima colonna di un file csv in un nuovo file
In sostanza sto provando a prendere la prima colonna di un file csv e analizzarla in un nuovo file.
file di input Esempio
EXAMPLEfoo,60,6
EXAMPLEbar,30,6
EXAMPLE1,60,3
EXAMPLE2,120,6
EXAMPLE3,60,6
EXAMPLE4,30,6
uscita Desiderio
EXAMPLEfoo
EXAMPLEbar
EXAMPLE1
EXAMPLE2
EXAMPLE3
EXAMPLE4
Quindi voglio la prima colonna.
Ecco quello che ho provato finora:
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
Nessuno sembra funzionare, o semplicemente stampare la prima linea o niente del tutto, quindi vorrei assumere è non riuscire a leggere riga per riga.
Come ho sottolineato in risposta alla tua precedente (e molto simile) domanda, il mio progetto FOSS http://code.google.com/p/csvfix/ fa esattamente questo, è più facile da usare per analizzare CSV che da awk et al, e funziona su OSX. –
Ho aggiunto il tag 'csv' –