grep 查找不超过一定长度的单词

grep 查找不超过一定长度的单词

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

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

答案1

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

选项有:

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

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

相关内容