1、创建测试数据
[root@linuxprobe test]# cat a.txt ## 随机创建测试数据
fr dfg rte
er hdf fgh
dg fgd rtw
er ewr scf
yt ret tgr
2、简单用法
[root@linuxprobe test]# awk '$1 ~ /fr/ {print $0}' a.txt ## 第一列匹配fr,输出完整列
fr dfg rte
[root@linuxprobe test]# awk '$1 ~ /er/ {print $0}' a.txt ## 同上
er ewr scf
[root@linuxprobe test]# awk '$2 ~ /fgd/ {print $0}' a.txt ## 同上
dg fgd rtw
3、提取特定列以特定字符开头结尾的行
[root@linuxprobe test]# awk '$2 ~ /^f/ {print $0}' a.txt ## 提取第二列以f开头的行
dg fgd rtw
[root@linuxprobe test]# awk '$3 ~ /^r/ {print $0}' a.txt ## 提取第三列以r开头的行
fr dfg rte
dg fgd rtw
[root@linuxprobe test]# awk '$1 ~ /r$/ {print $0}' a.txt ## 提取第一列以r结尾的行
fr dfg rte
er hdf fgh
er ewr scf
[root@linuxprobe test]# awk '$3 ~ /^r|^s/ {print $0}' a.txt ## 同时提取第三列以r开头或者以s开头的行
fr dfg rte
dg fgd rtw
er ewr scf
[root@linuxprobe test]# awk '$3 ~ /^r/ {print $0}' a.txt ## 提取第三列以r开头的行
fr dfg rte
dg fgd rtw
[root@linuxprobe test]# awk '$3 ~ /^r.*w$/ {print $0}' a.txt ##提取第三列以r开头同时以w结尾的行
dg fgd rtw
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。