如何获取包含特定短语的XML文件数?

时间:2016-06-16 08:20:19

标签: regex xml linux grep

我有一个包含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”的所有文件。

如何将结果仅限制为包含“卡通”但不包含“卡通草图”的文件?

1 个答案:

答案 0 :(得分:1)

添加另一个grep -v以排除符合" Sketch"

的行

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

相关问题