私は30を超える異なるテキストファイルを持っていますが、各ファイルには同じ単語が異なる時間に繰り返されます。たとえば、text1 "esr"では12回、text2 "esr"では21回繰り返されます。
単一のコマンドを使用して単語が繰り返される回数を出力できますか?
ベストアンサー1
そしてgrep+トイレ管路:
for f in *.txt; do echo -n "$f "; grep -wo 'esr' "$f" | wc -l; done
grepオプション:
-w
- 単語正規表現(全体/別の単語一致)-o
- 一致する部分文字列のみ印刷
wc -l
- 各ファイルの行数(私たちの場合は一致する単語)を数えます。