如何从终端获取CSV尺寸

use*_*361 6 unix linux csv ubuntu dimensions

假设我在一个ls返回的文件夹中Test.csv.我输入什么命令来获取Test.csv(标准逗号分隔文件)的行数和列数?

jks*_*hah 21

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

awk -F, 'END {printf "Number of Rows : %s\nNumber of Columns = %s\n", NR, NF}' Test.csv
Run Code Online (Sandbox Code Playgroud)

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

在文件遍历的结尾,NRNF分别具有行和列的数目的值


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

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

# Number of Columns
head -1 Test.csv | sed 's/,/\t/g' | wc -w
Run Code Online (Sandbox Code Playgroud)