Awk 如何限制grep中每个匹配返回的字符数

Awk 如何限制grep中每个匹配返回的字符数,awk,grep,Awk,Grep,如何限制grep-rn“sqs”*显示的结果以排除长结果(超过一行或两行)?您可以尝试此find+awk: find-键入f-exec awk'length()使用grep,然后在Perl中进行过滤,最后使用greponly添加回着色(否则,它不会做任何有用的事情,因为所有行都应该匹配): grep-rn'sqs'*| perl-ne'print if length$\谢谢。工作正常,我只接受原始命令的橙色sqs。有可能吗?可能用awk给输出上色,但我目前不知道。将尝试找出我已编辑awk命令以对

如何限制grep-rn“sqs”*显示的结果以排除长结果(超过一行或两行)?

您可以尝试此
find+awk


find-键入f-exec awk'length()使用
grep
,然后在Perl中进行过滤,最后使用greponly添加回着色(否则,它不会做任何有用的事情,因为所有行都应该匹配):


grep-rn'sqs'*| perl-ne'print if length$\谢谢。工作正常,我只接受原始命令的橙色
sqs
。有可能吗?可能用awk给输出上色,但我目前不知道。将尝试找出我已编辑awk命令以对输出进行着色。
grep -rn 'sqs' * | perl -ne 'print if length $_ <= 30' | grep 'sqs'