2016-06-16 7 views
-1

私は、漫画に関する情報を含むXMLファイルを含むディレクトリを持っています。例えば、漫画は単純な「漫画」や「漫画のスケッチ」などとすることができます。特定のフレーズを含むXMLファイルの数を取得するにはどうすればよいですか?

grep -R --files-with-matches --include="*.xml" "Cartoon Sketch" /path/to/dir | nl 

しかし、私は言葉を含むすべてのXMLファイルを取得するには、上記のコマンドを変更する「漫画」:私は、次のコマンドを適用すると

は、その後、私は句「漫画スケッチ」を含むすべてのXMLファイルを取得します

grep -R --files-with-matches --include="*.xml" "Cartoon" /path/to/dir | nl 

次に、「Cartoon Sketch」というフレーズを含むすべてのファイルが取得されます。

「Cartoon Sketch」ではなく「Cartoon」を含むファイルだけに結果を限定するにはどうすればよいですか?

+2

一部[MCVE]を表示してください「スケッチ」を一致する行を除外するために、別のgrep -vを追加します。 – fedorqui

+0

[Linuxでテキスト文字列を含むすべてのファイルを検索する](http://stackoverflow.com/questions/16956810/finding-all-files-containing-a-text-string-on-linux) – Inian

答えて

1

そうでない場合、我々はあなたのデータが構成されている方法を知ることができない、

grep -R --files-with-matches --include="*.xml" "Cartoon" /path/to/dir | grep -v "Sketch" | wc -l

関連する問題