在 Bash 中查看文件中的所有正则表达式匹配

在 Bash 中查看文件中的所有正则表达式匹配

我在 bash 中并且有一个文件,我想找到其中正则表达式的所有匹配项并将其打印出来。我怎么做?

后续:假设我只想打印唯一的匹配项,即如果一个匹配项出现多次,则应该只打印一次。我怎么做? (除了第一个问题之外,我还想要这个答案,所以我也想要第一个问题的答案。)

答案1

尝试grep -o 'myregex.*stuff' file回答第二个问题grep -o 'myregex.*stuff' file | sort | uniq

grep开关-o将仅打印匹配项,而不是打印与正则表达式匹配的整行。

相关内容