本文共 2054 字,大约阅读时间需要 6 分钟。
如string.txt文件是这样的
zhangsan13554442907lisi13619299998xiaowang15128392967laoma18192266211zhaosi15528224682
将string.txt改成如下
zhangsan:13554442907lisi:13619299998xiaowang:15128392967laoma:18192266211zhaosi:15528224682
sed 'N;s@\n@:@' string.txt
字符串 var=http://www.aaa.com/root/123.htm取出 www.aaa.com/root/123.htmecho $var|awk -F// '{print $2}';echo $var|grep -o 'www.*htm';echo $var|sed -r 's@[^/]+//(.*)@\1@'取出 123.htmecho $var|awk -F/ '{print $NF}';echo $var|grep -o "123.htm";echo $var|sed -r 's@([^[:digit:]]*)(.*)@\2@'取出 http://www.aaa.com/rootecho $var|grep -o 'http.*root';echo $var|sed -r 's@(.*)/(.*)@\1@';取出 httpecho $var|awk -F: '{print $1}';echo $var|grep -o "http";echo $var|sed -r 's@([^:]+)(.*)@\1@'取出 http://echo $var|grep -o "http://";echo $var|sed -r 's@(.*//)(.*)@\1@';echo $var|awk -Fwww '{print $1}'取出 www.aaa.com/root/123.htmecho $var|grep -o 'www.*';echo $var|sed -r 's@([^w]+)(.*)@\2@';echo $var|awk -F// '{print $2}'取出 123echo $var|tr -c -d '[0-9]\n';echo $var|grep -oE '[0-9]{3}'
找出b文件在a文件中的相同行,不同行
cat a张三李四王五赵六cat b小明小红张三赵六awk 'FNR==NR{a[$0];next}{if($0 in a)print $0}' a bawk 'FILENAME=="a"{a[$0]=1}FILENAME=="b" && a[$0]==1{print $0}' a bawk 'ARGIND==1{a[$0]=1}ARGIND==2 && a[$0]==1{print $0}' a b张三赵六找出b文件在a文件中的不同行awk 'FNR==NR{a[$0]=1;next}a[$0]!=1{print $0}' a bawk 'FILENAME=="a"{a[$0]=1}FILENAME=="b" && a[$0]!=1{print $0}' a bawk 'ARGIND==1{a[$0]=1}ARGIND==2 && a[$0]!=1{print $0}' a b小明小红
合并文件
[root@apenglinux-002 ~]# cat a张三 男李四 女王五 男赵六 女[root@apenglinux-002 ~]# cat b张三 22李四 29王五 18赵六 25awk 'FNR==NR{a[$1]=$0;next}{print a[$1],$2}' a bawk 'FILENAME=="a"{a[$1]=$0}FILENAME=="b"{print a[$1],$2}' a bawk 'ARGIND==1{a[$1]=$0}ARGIND==2{print a[$1],$2}' a b张三 男 22李四 女 29王五 男 18赵六 女 25
同一文件中同一ip的服务合并
cat a192.168.1.1: httpd192.168.1.1: tomcat192.168.1.2: httpd192.168.1.2: postfix192.168.1.3: mysqld192.168.1.4: httpdawk 'BEGIN{FS=":";OFS=":"}{a[$1]=a[$1] $2}END{for(v in a)print v,a[v]}' a192.168.1.1: httpd tomcat192.168.1.2: httpd postfix192.168.1.3: mysqld192.168.1.4: httpd
转载于:https://blog.51cto.com/13480443/2088215