Grep:在文本文件中查找单词的所有可能情况

use*_*746 1 grep

我有一个包含许多文本文件的目录。

在这些文件中,我对“abcdefghi”这个词很感兴趣。我需要列出这个词的所有可能情况,例如

  • abcdefghi
  • abcdefghI
  • abcDefghi
  • ABCDEFGHI

以及所有其他可能的组合。

可以使用grepegrep吗?

我知道,我可以用 grep 和逆 grep 的组合编写一个 shell 脚本,独特的并实现输出,但我正在寻找可移植的解决方案。

Avi*_*Raj 7

使用 GNU grep,试试这个:

grep -io -- 'abcdefghi' *.txt
Run Code Online (Sandbox Code Playgroud)

我假设您要搜索特定文本的所有文件都将以.txt(并且您不想要隐藏的文件)结尾。

来自GNU 实现man grep的系统grep(在基于 Linux 的系统上是典型的)。

-o, --only-matching       show only the part of a line matching PATTERN
-i, --ignore-case         ignore case distinctions
Run Code Online (Sandbox Code Playgroud)