小编AP3*_*P38的帖子

删除具有特定数值的行

我有一个看起来像这样的文件:

AA  110 B   2   ..  BB  3   ... BBB 3   D   F   3   D   D
AA  111 B   2   ..  BB  3   ... BBB 0   F   F   0   F   F
AA  112 C   2   ..  BB  3   ... BBB 0   D   F   0   D   F
AA  120 D   2   ..  FF  3   ... FFF 3   D   F   3   D   D
Run Code Online (Sandbox Code Playgroud)

我想删除任何包含特定数值 0 的行。如果我这样做:

sed '/0/d' infile > newfile
Run Code Online (Sandbox Code Playgroud)

然后第 1 行和第 4 行被删除,因为它们在 110 和 120 中包含“0”。我用 grepgrep …

text-processing

5
推荐指数
2
解决办法
214
查看次数

删除值低于(或高于)阈值的行

我的文件看起来像这样:

AA  110 B   10   ..  BB  15   ... BBB 20   D   F   25   D   D
AA  111 B   50   ..  BB  55   ... BBB 30   F   F   45   F   F
AA  112 C    2   ..  BB   3   ... BBB  0   D   F    0   D   F
AA  120 D    2   ..  FF   3   ... FFF  3   D   F    3   D   D
Run Code Online (Sandbox Code Playgroud)

我想删除任何列中包含值 =< 10 的行。我知道使用sedandawk '$3 !=< 10'但这只会删除第三个字段中的行。有没有办法告诉 qwk 考虑所有列?

sed awk delete

4
推荐指数
2
解决办法
1140
查看次数

标签 统计

awk ×1

delete ×1

sed ×1

text-processing ×1