我有一个看起来像这样的文件:
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 …
我的文件看起来像这样:
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 考虑所有列?