2013-11-02 9 views
6

Supponiamo di trovarsi in una cartella in cui ls restituisce Test.csv. Quale comando immetto per ottenere il numero di righe e colonne di Test.csv (un file standard separato da virgole)?Come ottenere le dimensioni CSV dal terminale

+0

non c'è comando del tipo" ", il compito è non banale. Devi implementare qualche script per questo. – arkascha

risposta

18

Provare a utilizzare awk. È più adatto per ben formattatocsv manipolazioni di file.

awk -F, 'END {printf "Number of Rows : %s\nNumber of Columns = %s\n", NR, NF}' Test.csv 

-F, specifica , come separatore di campo in csv file.

Alla fine del file attraversamento, NR e NF hanno valori di numero di righe e colonne rispettivamente


altro approccio rapido e sporco sarebbe come

# Number of Rows 
cat Test.csv | wc -l 

# Number of Columns 
head -1 Test.csv | sed 's/,/\t/g' | wc -w