我试图从输出中仅捕获零值,这意味着如果输出中存在 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
您可以尝试以下方法:
cat /home/vsrchops/Usrlogin_1.csv | awk '{print $5}' | grep '^0$'
这只会匹配有零的行
(^表示行首,$表示行尾)
或者根据大众要求使用 AWK :
cat /home/vsrchops/Usrlogin_1.csv | awk '$5~/^0$/{print $5}'
AWK 中的 if 语句怎么样?