如何打印包含 3 个单词的行

如何打印包含 3 个单词的行

我想在我的文件中打印包含 3 个单词分隔 2 个空格的行。

例如:

AAA BBB CCC
BB AA
CCCCCCCC

AAA BBB CCC应打印 s。

我已经使用 grep 来处理它,但我无法处理空格。

答案1

尝试

 awk 'NF==3' file.txt

这将 grep 包含 3 个字段 ( NF) 的行。

答案2

grep -Ev '^([^ ]* *){2}$|( .*){3}' \
<<""
aaaa 
aaaa bbbb
aaaa bbb ccc
aaaa bbb  ccc
aaaa bbb cccc dddd

aaaa bbb ccc

相关内容