当第一列包含等于零的值时删除行

发布于 2025-02-13 08:25:03 字数 1457 浏览 2 评论 0原文

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

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

发布评论

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

评论(1

挽手叙旧 2025-02-20 08:25:03

我将使用gnu awk进行此任务以下方式,让file.txt

-1.3  -2.00  -3.00  4.00  9.00 
0.10  -0.20  -0.80  4.50  1.70
0.00  -3.40  -6.80  5.60  9.30
-0.4  -3.20  -4.70  0.80  -0.9
1.03  -2.00  -3.00  4.00  9.00 
0.00  -6.80  -9.30  3.40  5.60
0.00  -4.70  -0.80  8.90  -0.3

进行

awk '!($1=="0.00")' file.txt

输出

-1.3  -2.00  -3.00  4.00  9.00 
0.10  -0.20  -0.80  4.50  1.70
-0.4  -3.20  -4.70  0.80  -0.9
1.03  -2.00  -3.00  4.00  9.00 

说明:单个条件只需描述您想要的行:不(>) !)第一个字段($ 1)为(==)字符串0.00“ 0.00”

(已测试Gawk 4.2.1)

I would use GNU AWK for this task following way, let file.txt content be

-1.3  -2.00  -3.00  4.00  9.00 
0.10  -0.20  -0.80  4.50  1.70
0.00  -3.40  -6.80  5.60  9.30
-0.4  -3.20  -4.70  0.80  -0.9
1.03  -2.00  -3.00  4.00  9.00 
0.00  -6.80  -9.30  3.40  5.60
0.00  -4.70  -0.80  8.90  -0.3

then

awk '!($1=="0.00")' file.txt

gives output

-1.3  -2.00  -3.00  4.00  9.00 
0.10  -0.20  -0.80  4.50  1.70
-0.4  -3.20  -4.70  0.80  -0.9
1.03  -2.00  -3.00  4.00  9.00 

Explanation: single condition just describe lines which you want: not (!) first field ($1) is (==) string 0.00 ("0.00")

(tested in gawk 4.2.1)

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