我正在寻找一种方法来 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}
)