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