【发布时间】:2013-07-08 17:17:15
【问题描述】:
我有类似的文件 test.txt:
aa:bbbbbb:22.3
a:bb:33.2
a:bbbb:22.3
aaaa:bb:39.9
我知道如何对它们进行计数和排序:
awk -F ':' '{print $2}' test.txt | awk '{print length($0),$0}' | sort -nr
现在我想从文件中删除第 1 行和第 3 行,因为这些行中第二个字段(包含“b”)的长度大于 3。如何使用 awk/sed 来做到这一点?谢谢。
【问题讨论】: