长沙哪里有专业做网站,wordpress网页登录,wordpress微信登录申请,成都市网站建设1.2.4 匹配运算
学习目标
这一节#xff0c;我们从 基础知识、简单实践、小结 三个方面来学习
基础知识
简介 所谓的匹配运算#xff0c;主要指的是关键字无法精确性的匹配相关信息了#xff0c;但是我们可以结合一些关键字信息进行模糊的匹配。对于匹配运算来说#x…1.2.4 匹配运算
学习目标
这一节我们从 基础知识、简单实践、小结 三个方面来学习
基础知识
简介 所谓的匹配运算主要指的是关键字无法精确性的匹配相关信息了但是我们可以结合一些关键字信息进行模糊的匹配。对于匹配运算来说它有一些需要注意的事情具体内容如下注意事项如果没有指定为空模式匹配每一行如果指定”/匹配条件/”,则表示仅处理能够匹配到的内容如果指定关系表达式只有结果为真的情况下才会被处理真结果为非0值非空字符串空格也是真假结果为空字符串或0值数值不用加””简单实践
实践1-真假值匹配
假值匹配
[rootlocalhost ~]# awk {print $1,$3} awk.txt
[rootlocalhost ~]# awk 0 {print $1,$3} awk.txt非零真值匹配
[rootlocalhost ~]# awk aaa {print $1,$3} awk.txt
nihao awk2
nihao awk5
nihao awk8
[rootlocalhost ~]# awk 9 {print $1,$3} awk.txt
nihao awk2
nihao awk5
nihao awk8
[rootlocalhost ~]# awk -v n8 n{print $1,$3} awk.txt
nihao awk2
nihao awk5
nihao awk8实践2-内容匹配
内容匹配
[rootlocalhost ~]# awk -F : $1 ~ ^ro {print $0} /etc/passwd
root:x:0:0:root:/root:/bin/bash
[rootlocalhost ~]# awk -F : $1 ~ ftp {print $0} /etc/passwd
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
[rootlocalhost ~]# awk -F : $1 ~ ^[a-d].* {print $0} /etc/passwd
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin内容不匹配
[rootlocalhost ~]# awk -F : $1 !~ ^ro {print $0} /etc/passwd
[rootlocalhost ~]# awk -F : $1 !~ ^[a-r].* {print $0} /etc/passwd
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
实践3-简单案例
准备不规则格式文件
[rootlocalhost ~]# cat zhengli.txthttp://www.sswang.org/index.htmlhttp://www.sswang.org/1.htmlhttp://api.sswang.org/index.html
asdfasdfsdadfsdf文件的规整
[rootlocalhost ~]# awk /^[ \t]*/{print NR---$1} zhengli.txt
1---http://www.sswang.org/index.html
2---http://www.sswang.org/1.html
3---http://api.sswang.org/index.html
4---asdfasdfsd
5---adfsdf实践4-扩展实践
多值匹配打印
[rootlocalhost ~]# awk i1;j1{print $1,$3} awk.txt
nihao awk1 awk2 awk3
nihao awk2
nihao awk4 awk5 awk6
nihao awk5
nihao awk7 awk8 awk9
nihao awk8
[rootlocalhost ~]# awk i1{print $0};j1{print $1,$3} awk.txt
nihao awk1 awk2 awk3
nihao awk2
nihao awk4 awk5 awk6
nihao awk5
nihao awk7 awk8 awk9
nihao awk8假值匹配
[rootlocalhost ~]# awk 0 awk.txt
真值匹配
[rootlocalhost ~]# awk !0 awk.txt
nihao awk1 awk2 awk3
nihao awk4 awk5 awk6
nihao awk7 awk8 awk9非零真值匹配
[rootlocalhost ~]# awk 0-2 awk.txt
nihao awk1 awk2 awk3
nihao awk4 awk5 awk6
nihao awk7 awk8 awk9
零值匹配
[rootlocalhost ~]# awk 0-0 awk.txt非零真值匹配
[rootlocalhost ~]# awk -v n0 n awk.txt
nihao awk1 awk2 awk3
nihao awk4 awk5 awk6
nihao awk7 awk8 awk9小结