Grep 具有最大字符数的行

Rad*_*anu 2 regex unix bash awk grep

如何改进以下命令:

grep 'sting' filename
Run Code Online (Sandbox Code Playgroud)

这样只打印具有最大字符数的行?例如仅包含少于 100 个字符的行?

anu*_*ava 5

你可以这样使用:

grep -E '^.{1,100}$' filename | grep 'string'
Run Code Online (Sandbox Code Playgroud)

或者使用单个 awk 命令,如下所示:

awk '/string/ && length() <= 100' filename
Run Code Online (Sandbox Code Playgroud)