7

Suppose I'm in a folder where ls returns Test.csv. What command do I enter to get the number of rows and columns of Test.csv (a standard comma separated file)?

4

1 回答 1

25

尝试使用awk. 它最适合格式良好的 csv文件操作。

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

-F, 指定,csv文件中的字段分隔符。

在文件遍历结束时,NR分别NF有行数和列数的值


另一种快速而肮脏的方法就像

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

# Number of Columns
head -1 Test.csv | sed 's/,/\t/g' | wc -w
于 2013-11-02T10:17:41.597 回答