System operacyjny: OSX Metoda: Z wiersza poleceń, więc używając sed, cut, gawk, chociaż najlepiej nie instaluje modułów.Parsowanie pierwszej kolumny pliku CSV do nowego pliku
Zasadniczo próbuję pobrać pierwszą kolumnę pliku csv i przeanalizować go do nowego pliku.
Przykład pliku wejściowego
EXAMPLEfoo,60,6
EXAMPLEbar,30,6
EXAMPLE1,60,3
EXAMPLE2,120,6
EXAMPLE3,60,6
EXAMPLE4,30,6
wyjście Pragnienie
EXAMPLEfoo
EXAMPLEbar
EXAMPLE1
EXAMPLE2
EXAMPLE3
EXAMPLE4
Więc chcę pierwszej kolumnie.
Oto, co starałem dotąd:
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
Żaden wydają się działać, albo po prostu wydrukować pierwszą linię lub w ogóle nic, więc zakładam, że jest to w przypadku braku czytać wiersz po wierszu.
Jak już wskazał w odpowiedzi na twoje poprzednie (i bardzo podobne) pytanie, mój projekt FOSS http://code.google.com/p/csvfix/ robi dokładnie to, jest łatwiejszy w użyciu do analizy CSV niż awk i wsp. i działa na OSX. –
Dodałem tag "csv" –