我有一个由以下行组成的文件:
ExampleText | En | 1.0
ExampledText | Es | 0.9
ExamplesText | En | 0.9994
ExampleTexts | Br | 0.991
ExampledText | Es | 0.83324
ExamplerText | En | 0.4494
使用grep .*| En
,我可以获得包含En
的所有行。但是,如何删除最后一列中包含小于0.5的所有值?
因此,输出是:
ExampleText | En | 1.0
ExamplesText | En | 0.9994
非常感谢您的积极投入。
答案 0 :(得分:0)
awk '$2 == "En" && $3 >= .5' FS=' \\| '
将字段分隔符设置为 |
匹配,如果字段2等于En
且字段3大于或等于.5