2017-07-11 6 views
0

私が頭のcsvファイルをキャッチするとき|カウントするコンマセパレータ

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

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

しかし、私は答えを望んでいた:それは私が間に存在コンマされているので、私はそれがコンマを排除し、私の7

例:として、カウントを与えたいと思った1 と答える与えトイレ-l それは私に行

答えて

2

のカウントを与えるべきであるとして、7であることをあなたはtrを使用して、改行で,を置き換えることができます:

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

それとも、awkを持つフィールドを数えることができる:

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

それとも、sedでコンマ以外のすべてを削除してから文字を数えることができる:

sed -e 's/[^,]//g' file1.csv | wc -c 
関連する問題