我有一个文件包含“A*B”的复合字段,其中“A”和“B”是数值。我需要一个简单的解决方案(例如使用 awk 或 sed 的单行命令)来删除“B”高于特定值的字段。例如,在我的文件中
4*1 13*5 19*3 26*7 31*1 52*4 60*6 80*2
并且我想删除“B”等于或大于 5 的字段,以便输出为
4*1 19*3 31*1 52*4 80*2
最佳答案
怎么样:
awk -F'*' '$2<5' RS=' ' ORS=' ' file
关于bash - 根据子字段值删除复合字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34141700/