从linux的输出中捕获唯一的零值

问题描述 投票:0回答:2

我试图从输出中仅捕获零值,这意味着如果输出中存在 0 则表示我需要命令。我已经创建了命令,但它不起作用。

文件输出-

cat /home/vsrchops/Usrlogin_1.csv | awk '{print $5}'
8
8
1
4
2
8
23
61
473
1465
1771
2200

命令:

cat /home/vsrchops/Usrlogin_1.csv | awk '{print $5}' | grep 0

输出

2200

我需要命令来检查列表中是否存在 0

linux command
2个回答
0
投票

您可以尝试以下方法:

cat /home/vsrchops/Usrlogin_1.csv | awk '{print $5}' | grep '^0$'

这只会匹配有零的行

(^表示行首,$表示行尾)

或者根据大众要求使用 AWK :

cat /home/vsrchops/Usrlogin_1.csv | awk '$5~/^0$/{print $5}'

-1
投票

AWK 中的 if 语句怎么样?

© www.soinside.com 2019 - 2024. All rights reserved.