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

Posted on   风行天下-2080  阅读(4265)  评论(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

编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?

随笔 - 618, 文章 - 0, 评论 - 6, 阅读 - 37万

Copyright © 2025 风行天下-2080
Powered by .NET 9.0 on Kubernetes

点击右上角即可分享
微信分享提示