1

为了在第三个字段中保留数字低于 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
4

1 回答 1

2

像这样,例如:

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

解释

  • -F_定义_为字段分隔符。
  • $2>=100获取那些第二个字段大于或等于 100 的记录。在这种情况下,它执行默认的 awk 操作:{print $0}.
于 2013-10-17T10:39:36.590 回答