博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sed、grep、awk
阅读量:6969 次
发布时间:2019-06-27

本文共 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

你可能感兴趣的文章
从工作流产品想到软件开发过程
查看>>
发布一个WM文件浏览器--foxBrowser (Specialized for SmartPhone)
查看>>
色拉英语第3集第3幕:Bottoms up
查看>>
fgetc的用法(一个字符的显示文件中的数据)
查看>>
答TOGAF企业架构的一些问题
查看>>
ERP专业词汇集合
查看>>
html css float left与 float right的使用说明(转)
查看>>
SharePoint中用不存在的"对象名"获取"对象"时的异常处理
查看>>
我的ASP.NET之旅(三):ASP.NET表达式<% ... %>语法种种
查看>>
C Sharp (c#) - Events – fire that event
查看>>
JS实现图片翻书效果
查看>>
绘图基础--多边形2
查看>>
something about english
查看>>
PDF、ZIP、DOC链接的标注(CSS技巧)
查看>>
apt-get install 的用法
查看>>
虚拟机+ubuntu 图形界面和终端界面的切换
查看>>
superobject使用方法
查看>>
使用 Android PreferenceScreen 偏好显示类(android.preference.PreferenceScreen)
查看>>
一起谈.NET技术,Visual Studio DSL 入门 3---创建一个简单的DSL模型
查看>>
一起谈.NET技术,ASP.NET MVC中对数据进行排序的方法
查看>>