2017-10-27 4 views
1

シェルスクリプトでgrepを使用して複数の行を繰り返しても、ファイル内の正確な単語の見た目を数えようとしています。 私が試してみた:一行に複数回表示されていても正確な単語の数を見つける

grep -o $anyword $file |wc -l 

grep -iw $anyword $file |wc -l 

を両方が動作しませんでした。

例、 "単語"

入力ファイル数:

bla bla Word blabla WORD 

word bla boa 

boa word bla word2 

出力は次のようになります。

4 

答えて

2

適切grepのアプローチ:

grep -iwo 'word' file | wc -l 
4 
+0

ありがとう、それは私が必要とする方法で動作します:) – Zain

+0

@Zain、あなたは大歓迎です – RomanPerekhrest

0
awk -v IGNORECASE=1 '{for(i=1;i<=NF;i++) if($i=="word") c++} END{print c}' inputfile 
4 
+0

grepを使用して解決策を提供してください。 – Zain

+0

@Zainこれは要件であることをあなたの質問に追加してください。単語の意味も定義します。 – Rumid

関連する問題