当我把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,因为它应该给我行数
答案 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