我正在尝试使用bourne shell脚本中的grep在文本文件中找到特定模式
风格为:word1 word2 word3
我想要打印那种不那种风格的东西。到目前为止我用过
grep -e '[[:space:]]\{2,\}' somefile
在单词之间找到两个以上的空格,但我无法弄清楚如何制作它以便保留每行限制3个单词。
我的另一种方法是计算每行有多少个单词,如果超过3,则打印该行。或者在第三个单词的末尾检查空格,但我不确定如何格式化。
答案 0 :(得分:0)
我不确定这是不是你想要的,但是在这里:
]$ cat input one one two one two three one two three four ]$ grep -v -e "^[^[:space:]]\+ [^[:space:]]\+ [^[:space:]]\+$" input one one two one two three four
我们匹配:
[^[:space:]]\+
^...$
-v
选项