Grep具有最大字符数的行

时间:2014-01-27 17:03:16

标签: bash unix command-line grep

如何改进以下命令:

grep 'sting' filename

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

2 个答案:

答案 0 :(得分:3)

您可以这样使用:

egrep '^.{1,100}$' filename | grep 'string'

使用单个awk命令行:

awk '/string/ && length($0) <=100' filename

答案 1 :(得分:2)

以下是awk中的另一个版本:

awk '$0 ~ /string/ { if(length($0) <= 100) print}'