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)?
问问题
10554 次
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 回答