要在第三个字段上保留数字小于100(百)的行,如何使用awk脚本处理尾随和引导下划线。
以下是示例输入:
asd 5.0 _84_ 34
sds 3.8 _340_ 56
sds 3.8 99 56
sds 3.8 _340_ 56
ddd 288 _26_ 45
sdf 321 _374_ 53
tyu 321 _39_ 89
sds 3.8 120 56
wer 3.8 _28_ 345
sds 3.8 45 56
tre 230 _265_ 90
rtu 389 _372_ 45
bnm 965 _270_ 745
fgh 856 _44_ 346
sds 3.8 107 56
预期输出将是:
asd 5.0 _84_ 34
sds 3.8 99 56
ddd 288 _26_ 45
tyu 321 _39_ 89
wer 3.8 _28_ 345
sds 3.8 45 56
fgh 856 _44_ 346
答案 0 :(得分:2)
像这样,例如:
$ awk -F_ '$2>=100' file
_340_
_374_
_265_
_372_
_270_
-F_
将_
定义为字段分隔符。$2>=100
获取第二个字段大于或等于100的记录。在这种情况下,它会执行默认的awk操作:{print $0}
。