我想在我的代码库中搜索与特定模式匹配的任何内容,但我只想查看与该模式匹配的不同字符串集,而不需要上下文或文件名。
例如:
$ echo 'foo\nfoo\nfoo\nFoo\nboo' | grep --ignore-case '[fb]oo'
foo
Foo
boo
您可以让 ripgrep 只给您匹配项,没有上下文,如下所示:
grep --only-matching --no-filename <pattern>
如果您将其通过管道传输到
uniq
(首先排序后!),您将获得您正在寻找的输出:
$ echo 'foo\nfoo\nfoo\nFoo\nboo' \
| grep --ignore-case --only-matching --no-filename '[fb]oo' \
| sort | uniq
Foo
boo
foo