6

Unix で自分のファイルからすべてのスペースをカウントしたいのですが、次のコマンドを試しました。

grep " " file1 | wc

それは私に次の出力を与えています:

3 6 34 

私のファイルには3つのスペースがあるので、それは正確なコマンドですか?さらに、これをフィルタリングしてスペースを正確に取得するにはどうすればよいですか?出力として「3」のみを取得する必要があります。

4

3 に答える 3

18

grep次のようにandを使用しwcて、スペースの出現をカウントします。

grep -o ' ' | wc -l 

grep -oすべての一致を別の行に出力します。これらの行の数は、後で簡単に数えることができますwc -l

于 2013-08-04T13:09:11.537 に答える
9

trスペース以外のすべてを削除してwc -cから、残りの (スペース) 文字をカウントするために使用します。

tr -cd ' ' <file1 | wc -c
于 2013-08-04T16:47:24.660 に答える
1

この sed (ストリーム エディター) コマンドは、テキスト ファイル内のすべての空白を削除します。

sed -e 's/^[ \t]*//' -e 's/[ \t]*$//' yourFile
于 2013-08-04T13:08:48.163 に答える