使用 grep 打印不同的匹配列表

问题描述 投票:0回答:1

我想在我的代码库中搜索与特定模式匹配的任何内容,但我只想查看与该模式匹配的不同字符串集,而不需要上下文或文件名。

例如:

$ echo 'foo\nfoo\nfoo\nFoo\nboo' | grep --ignore-case '[fb]oo'
foo
Foo
boo
bash ripgrep
1个回答
0
投票

您可以让 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
© www.soinside.com 2019 - 2024. All rights reserved.