我有一个包含XML文件的目录,其中包含有关漫画的信息。例如,卡通可以是简单的“卡通”或“卡通素描”等等。
当我应用以下命令时,我获得包含短语“Cartoon Sketch”的所有XML文件:
grep -R --files-with-matches --include="*.xml" "Cartoon Sketch" /path/to/dir | nl
但是,当我更改上面的命令以获取包含单词“Cartoon”的所有XML文件时,如下所示:
grep -R --files-with-matches --include="*.xml" "Cartoon" /path/to/dir | nl
然后我也得到包含短语“Cartoon Sketch”的所有文件。
如何将结果仅限制为包含“卡通”但不包含“卡通草图”的文件?
答案 0 :(得分:1)
添加另一个grep -v
以排除符合" Sketch"
grep -R --files-with-matches --include="*.xml" "Cartoon" /path/to/dir | grep -v "Sketch" | wc -l