awk脚本删除尾随和引导下划线

时间:2013-10-17 10:38:16

标签: awk

要在第三个字段上保留数字小于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

1 个答案:

答案 0 :(得分:2)

像这样,例如:

$ awk -F_ '$2>=100' file
_340_ 
_374_  
_265_  
_372_ 
_270_ 

解释

  • -F__定义为字段分隔符。
  • $2>=100获取第二个字段大于或等于100的记录。在这种情况下,它会执行默认的awk操作:{print $0}