我在 bash 中并且有一个文件,我想找到其中正则表达式的所有匹配项并将其打印出来。我怎么做?
后续:假设我只想打印唯一的匹配项,即如果一个匹配项出现多次,则应该只打印一次。我怎么做? (除了第一个问题之外,我还想要这个答案,所以我也想要第一个问题的答案。)
答案1
尝试grep -o 'myregex.*stuff' file
回答第二个问题grep -o 'myregex.*stuff' file | sort | uniq
。
grep开关-o
将仅打印匹配项,而不是打印与正则表达式匹配的整行。