Unix で自分のファイルからすべてのスペースをカウントしたいのですが、次のコマンドを試しました。
grep " " file1 | wc
それは私に次の出力を与えています:
3 6 34
私のファイルには3つのスペースがあるので、それは正確なコマンドですか?さらに、これをフィルタリングしてスペースを正確に取得するにはどうすればよいですか?出力として「3」のみを取得する必要があります。
Unix で自分のファイルからすべてのスペースをカウントしたいのですが、次のコマンドを試しました。
grep " " file1 | wc
それは私に次の出力を与えています:
3 6 34
私のファイルには3つのスペースがあるので、それは正確なコマンドですか?さらに、これをフィルタリングしてスペースを正確に取得するにはどうすればよいですか?出力として「3」のみを取得する必要があります。
grep
次のようにandを使用しwc
て、スペースの出現をカウントします。
grep -o ' ' | wc -l
grep -o
すべての一致を別の行に出力します。これらの行の数は、後で簡単に数えることができますwc -l
tr
スペース以外のすべてを削除してwc -c
から、残りの (スペース) 文字をカウントするために使用します。
tr -cd ' ' <file1 | wc -c
この sed (ストリーム エディター) コマンドは、テキスト ファイル内のすべての空白を削除します。
sed -e 's/^[ \t]*//' -e 's/[ \t]*$//' yourFile