shell使用awk查询匹配单个字符串

Posted on 2020-08-25 15:44  风行天下-2080  阅读(4250)  评论(0编辑  收藏  举报

一、查单个字符匹配$4=0的行

[root@k8s-node01 ~]# awk -F: '$4=="0" {print $0}' /etc/passwd
root:x:0:0:root:/root:/bin/bash
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
operator:x:11:0:operator:/root:/sbin/nologin
二、查包含数字0的行

[root@k8s-node01 ~]# cat /etc/passwd | awk -F ":" '{print $0}' | grep -i "0"
root:x:0:0:root:/root:/bin/bash
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
operator:x:11:0:operator:/root:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
smcftp:x:1000:1000::/home/smcftp:/sbin/nologin
virtusers:x:1001:1001::/home/virtusers:/sbin/nologin
vsftpd:x:1002:1002::/home/vsftpd:/sbin/nologin
ftptest:x:1003:1003::/home/ftptest:/sbin/nologin
zabbix:x:993:990::/home/zabbix:/bin/bash
prometheus:x:1004:1004::/home/prometheus:/sbin/nologin
smc:x:1005:1006::/home/smc:/bin/bash
puppet:x:52:1006:Puppet:/var/lib/puppet:/sbin/nologin
jenkins:x:1006:1008::/home/jenkins:/bin/bash
三、

https://ask.csdn.net/questions/710284

比如文本a.txt有两行如下:
a
bnabn
现在我要匹配只含有“a”的那一行,如何写。

awk '/^a$/ {print}' a.txt

Copyright © 2024 风行天下-2080
Powered by .NET 8.0 on Kubernetes