Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试在 bourne shell 脚本中使用 grep 在文本文件中查找特定模式
风格是:word1 word2 word3
word1 word2 word3
我想打印所有不属于那种风格的东西。到目前为止我用
grep -e '[[:space:]]\{2,\}' somefile
在单词之间找到超过 2 个空格,但我无法弄清楚如何做到这一点,以便保留每行 3 个单词的限制。
我的另一种方法是计算每行有多少个单词,如果超过 3,则打印该行。或者检查第三个单词末尾的空格,但我不确定如何格式化。
我不确定这是否是您想要的,但在这里:
]$ 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