0

我一直在使用这个命令:

find /path~ -type f | xargs grep -iR STRING1

在多个文件中查找字符串,但我想知道如何在多个文件中找到一个字符串,区分大小写,即使该字符串在其他字符串中。

例如:

我在找:编码器

  • 如果文件包含:abcdEncoder- 应该出现
  • 如果文件包含:abcdencoder— 不应出现
  • 如果文件包含:encoderEncoder- 应该出现

也许问题是重复的,但我没有找到它!

4

1 回答 1

2

移除-i开关以使匹配区分大小写。您的命令已经搜索了多个文件,并且不在乎字符串是否在另一个字符串中,因此这将为您提供所需的内容。

另请注意,同时使用find -type f-R是多余的:因为-type fEnsurefind只会打印普通文件以grep供检查,所以-R(通过目录递归)选项不会改变任何内容。或者,您可以使用-R摆脱findand xargsgrep -R STRING1 /path~

于 2014-07-12T21:12:45.300 回答