整形式のCSVファイルがありますが、ヘッダー行がある場合とない場合があります。引用されたデータがある場合とない場合があります。私は、シェルを使用して、その中の列の数を決定したいと思います。私は引用されたカンマがファイルに存在しないことを確認することができた場合シェルからCSVのフィールド数を確認するにはどうすればよいですか?
さて、次は動作しているようです:
x=$(tail -1 00-45-19-tester-trace.csv | grep -o , | wc -l); echo $((x + 1))
しかし、私はその仮定をすることはできませんか?つまり、カンマが常にフィールドセパレータであると仮定できない場合はどうなりますか?どうすればいいですか?
引用符付きの引用符がないことを前提とすることができます(引用符付きの文字列の間に\"
)。しかし、それをどちらかにするのは良くない。
Awkはこの仕事のためにはるかにエレガントなツールです.... –