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

发布于 2024-09-04 07:09:40 字数 158 浏览 4 评论 0原文

在文件的第四列中包含浮点数,

dsfsd sdfsd sdfds 4.5 dfsdfsd

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

sed 或 awk 可以帮我做到这一点吗?

谢谢

In a file 4th column contains a floating point numbers

dsfsd sdfsd sdfds 4.5 dfsdfsd

I want to delete the entire line if the number between -0.1 and 0.1 (or some other range).

Can sed or awk do that for me?

thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

长亭外,古道边 2024-09-11 07:09:40

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

awk '($4 < -0.1) || ($4 > 0.1) {print}' test.txt

或者,更简洁:

awk '($4 < -0.1) || ($4 > 0.1)' test.txt

因为 {print} 是默认操作。我假设您有一个包含您的数据的文件“test.txt”。

I recommend using the "pattern { expression }" syntax:

awk '($4 < -0.1) || ($4 > 0.1) {print}' test.txt

Or, even more concicely:

awk '($4 < -0.1) || ($4 > 0.1)' test.txt

Since {print} is the default action. I've assumed that you have a file "test.txt" containing your data.

久夏青 2024-09-11 07:09:40

awk:

{ if ($4 > 0.1 || $4 < -0.1) print $0 }

awk:

{ if ($4 > 0.1 || $4 < -0.1) print $0 }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文