grep 表示不超过一定长度的单词

ixt*_*lix 10 grep regular-expression

我正在寻找一种方法来 grep 类似的东西:i log for E M, i 1 f x i 0, I xi 1, 3 1,.简单地基于字符数。

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

dyi*_*ynx 23

grep -o -w '\w\{1,3\}' data
Run Code Online (Sandbox Code Playgroud)

选项是:

  • -o (GNU 扩展)仅打印匹配的单词
  • -w (来自 BSD 的扩展,但现在得到广泛支持)只匹配整个单词。

它仅匹配长度为 1 到 3(由 {1,3} 指定)的单词(在 grep 中,\w(GNU 扩展)标准的缩写[[:alnum:]_](与[A-Za-z0-9_]C 语言环境相同))