解決するのは簡単な問題です。ファイル内の各行の区切り文字の数をカウントします。私はどのように多くのコンマ各行にカウントするシェルスクリプト:読み込み中にこのようなファイルやディレクトリがありません
4489201,6421,,,
4619802,4276
:
は、ここに私のサンプルファイルです。私はあなたの助けを本当に感謝
sed: can't read 4489201,6421,,,,,,,,,: No such file or directory
0
sed: can't read 4619802,4276,,,,,,,,,: No such file or directory
0
:私は、エラーメッセージがある
#!/bin/bash
data_file="$1"
while read line
do
delimiter_cnt=`sed 's/[^,]//g' $line | wc -c`
echo "delimiter_cnt"
done < $data_file
この間は、行のスクリプトを読んで書きましたが、エラー「そのようなファイルやディレクトリを」得続けます。前もって感謝します。
は、あなたが避けることができます' '<<<'演算子を使用してグレッグHewgillの答えにecho': 'sedのさん/ [^、] // g '<<< "$ line" | wc -c'を実行するだけで、出力をキャプチャしてエコーする必要はありません。 –