2009-08-18 5 views
0

ファイル内の文字数<をどのように数えることができますか?Find/Xargs/Sedでファイル内の文字をカウントするには

私は

find * -type f | xargs sed 's/<//gn' 

を実行

%s/<//gn 

によって同様のVimのように、私のファイル内の文字の数をカウントする "<" をしようとしています私は

sed: -e expression #1, char 7: unknown option to `s' 
を取得

このエラーは、Vimの:s-modeがSEDと似ていないことを示唆しています。

答えて

2

私はVimのnオプションに精通していませんが、はい、sedはnオプションをサポートしていません。ここでは、あなたのファイルに<文字のインスタンスの数を数えることができる別の方法があります:

find * -type f | xargs cat | tr -d -c '<' | wc -c 

tr -d -c '<'コマンドが<ないすべての文字を削除し、その後、wc -c残りの文字数をカウントします。

+0

**これは 'find * -type f | | tr -d -c '<' 'ファイル内のほとんどすべてを置き換えますか?** –

+0

いいえ、ファイルには触れません。catでパイプに出力し、パイプをフィルタリングします。元のファイルは変更されません。 –

+0

この 'cat |'を削除したとしましょう。 **どのようにコマンドが変わるのですか?** –

関連する問題