逗号分隔符计数

时间:2017-07-11 20:23:08

标签: shell unix sparc

当我把csv文件用于head |时wc -l 它给我答案为1 由于中间有逗号,我希望它消除逗号并将计数作为7

例如:

cat file1.csv 
row1,row2,row3,row4,row5,row6,row7

cat file1.csv | head -1 | wc -l
1 

但我希望答案是7,因为它应该给我行数

1 个答案:

答案 0 :(得分:2)

您可以使用,替换tr换行:

tr , '\n' < file1.csv | wc -l

或者你可以用awk计算字段:

awk -F, '{ print NF }' < file1.csv

或者您可以删除除sed逗号之外的所有内容,然后计算字符数:

sed -e 's/[^,]//g' file1.csv | wc -c