2017-07-11 128 views
0

當我捕捉到csv文件頭部|廁所-l 它給我回答,因爲1 ,因爲在它們之間有逗號,我想它消除了逗號,並給我算作7逗號分隔符來計數

如:

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

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

但我想要的答案是7,因爲它應該給我行的計數

回答

2

你可以使用tr換行符替換,

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

或者你可以指望使用awk領域:

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

或者你可以刪除一切,但逗號與sed再算上人物:

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