perl - 如果特定列包含零,如何删除整行?

标签 perl sed awk

我需要删除包含的行
第 5 列中的 0 值。

前:

1QWO     10      5     45    100    7.5
1R0R      6      3     15    100    8.5
1R5M      4      0      6      0    6.5
1R8S      4      0      6      0      6
1R9L      2      1      1    100    6.3
1RG8      6      0     15      0    5.8
1RJU     10      0     45      0    7.2
1RKI     12      6     66    100    4.6

后:
1QWO     10      5     45    100    7.5
1R0R      6      3     15    100    8.5
1R9L      2      1      1    100    6.3
1RKI     12      6     66    100    4.6

任何一种衬垫都会非常有帮助。

我知道:
sed '/0/d' file_name

但上面的命令将从所有列中删除 0。

最佳答案

awk '$5 != 0'

除非我添加这个额外的文本,否则机器不会让我提交。

关于perl - 如果特定列包含零,如何删除整行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16314700/

相关文章:

perl - Perl CGI 模块的基本帮助

regex - Vim - sed 像标签或仅在模式内替换

regex - 使用sed、awk等中间点字符后分隔

linux - 使用 linux 命令替换特定的字符串

perl - 在特定的单个字段中保留字符串中的第一个字符

mongodb - Perl MongoDB::Collection 聚合函数的使用示例

perl - 对象而不是 Perl 中的全局变量

linux - sed在bash中使用变量取消注释多行

character-encoding - 如何使用awk读取不同编码的文件?

java - 将 XML 输入从多行转换为一行