如何改进以下命令:
grep 'sting' filename
使得仅打印最多字符数的线?例如,只有少于100个字符的行?
您可以这样使用:
grep -E '^.{1,100}$' filename | grep 'string'
或使用单个awk命令这样:
awk '/string/ && length() <= 100' filename
这是 awk
中的另一个版本:
awk '$0 ~ /string/ { if(length($0) <= 100) print}'
sed sed for in&gt; = 10 and&lt; = 90个字符:
sed -i -r '/^.{10,90}$/!d' $file;