我有一个由这样的行组成的文件:
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
非常感谢您的积极投入。
最佳答案
awk '$2 == "En" && $3 >= .5' FS=' \\| '
将字段分隔符设置为
|
如果字段 2 等于
则匹配En
并且字段 3 大于或等于.5
关于linux - 删除第 N 个字段中编号小于 X 的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40369619/