grep不超过一定长度的单词


9

我正在寻找一种方法来grep这样的事情:i log for E M, i 1 f x i 0, I xi 1, 3 1,.仅基于字符数。

假设输出中的任何内容都不得超过三个字符。这个假设的单线看起来像是grep -v [:alnum:] > {3}。(除了我只是不知道如何用grep语法编写。)


您想匹配像,.作为单词一部分的字符吗?

Answers:


19
grep -o -w '\w\{1,3\}' data

选项有:

  • -o只​​打印匹配的单词
  • -w仅匹配整个单词

它仅匹配长度为1到3(由{1,3}指定)的单词(在grep \ w = [[:alnum:]] = [A-Za-z0-9]中)


谢谢。您答案的基本语法就是我所需要的,而我最终只使用了grep'\ w \ {3}'数据和grep -v相同的命令
。– ixtmixilix
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.