删除第4列中包含范围模式的行

veh*_*zzz 1 bash scripting awk sed

在文件第4列中包含浮点数

dsfsd sdfsd sdfds 4.5 dfsdfsd
Run Code Online (Sandbox Code Playgroud)

如果数字在-0.1和0.1之间(或其他一些范围),我想删除整行.

sed或awk可以帮我吗?

谢谢

Stu*_*nge 8

我建议使用"pattern {expression}"语法:

awk '($4 < -0.1) || ($4 > 0.1) {print}' test.txt
Run Code Online (Sandbox Code Playgroud)

或者,更简洁:

awk '($4 < -0.1) || ($4 > 0.1)' test.txt
Run Code Online (Sandbox Code Playgroud)

由于{print}是默认操作.我假设你有一个包含你的数据的文件"test.txt".