【发布时间】:2011-02-27 12:32:39
【问题描述】:
在文件的第 4 列中包含一个浮点数
dsfsd sdfsd sdfds 4.5 dfsdfsd
如果数字介于 -0.1 和 0.1(或其他范围)之间,我想删除整行。
sed 或 awk 可以为我做这些吗?
谢谢
【问题讨论】:
在文件的第 4 列中包含一个浮点数
dsfsd sdfsd sdfds 4.5 dfsdfsd
如果数字介于 -0.1 和 0.1(或其他范围)之间,我想删除整行。
sed 或 awk 可以为我做这些吗?
谢谢
【问题讨论】:
我推荐使用“模式{表达式}”语法:
awk '($4 < -0.1) || ($4 > 0.1) {print}' test.txt
或者,更简洁:
awk '($4 < -0.1) || ($4 > 0.1)' test.txt
因为 {print} 是默认操作。我假设您有一个包含您的数据的文件“test.txt”。
【讨论】:
awk:
{ if ($4 > 0.1 || $4 < -0.1) print $0 }
【讨论】: