linux正则表达式sed相关用法介绍
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-04-28
t 查看原文件内容 * start* Name 1st 2nd 3th dmtsai 21000 20000 23000 bird2 43000 42000 41000 * end* [root@localhost tmp]# sed ''/daemon/r t.txt'' passwd 再出现daemon那一行,之后读入t.txt文件的内容 root:x:0:0:jamm:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin * start* Name 1st 2nd 3th dmtsai 21000 20000 23000 bird2 43000 42000 41000 * end* adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin 注:如果不止一个daemon 则t.txt的内容就将显示在所有匹配行的下面,如下面所示: [root@localhost tmp]# sed ''/bin/r t.txt'' passwd root:x:0:0:jamm:/root:/bin/bash * start* Name 1st 2nd 3th dmtsai 21000 20000 23000 bird2 43000 42000 41000 * end* bin:x:1:1:bin:/bin:/sbin/nologin * start* Name 1st 2nd 3th dmtsai 21000 20000 23000 bird2 43000 42000 41000 拥有帝国一切,皆有可能。欢迎访问phome.net * end* daemon:x:2:2:daemon:/sbin:/sbin/nologin * start* Name 1st 2nd 3th dmtsai 21000 20000 23000 bird2 43000 42000 41000 * end* adm:x:3:4:adm:/var/adm:/sbin/nologin * start* Name 1st 2nd 3th dmtsai 21000 20000 23000 bird2 43000 42000 41000 * end* lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin * start* Name 1st 2nd 3th dmtsai 21000 20000 23000 bird2 43000 42000 41000 * end* 6. 写入文件:w命令 [root@TestAs4 chap04]# sed -n ''/bin/w newfile2'' datafile 命令w表示把所有包含bin的行写入到newfile2 [[root@localhost tmp]# sed ''/bin/w passwd.txt'' passwd root:x:0:0:jamm:/root:/bin/bash 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 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin [root@localhost tmp]# more passwd.txt root:x:0:0:jamm:/root:/bin/bash 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 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin 7. 追加:a 命令 [[root@localhost tmp]# sed ''/root/a --->>> test -a arguments '' passwd root:x:0:0:jamm:/root:/bin/bash --->>> test -a arguments 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 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin 注: 在出现首个单词是root的后一行追加---->THE NORTH SALES DISTRICT HAS MOVED行 8. 插入: i 命令 [root@TestAs4 chap04]# sed ''/eastern/i > NEW ENGLAND REGION > -------------------------------------'' datafile northwest NW Charles Main 3.0 .98 3 34 拥有帝国一切,皆有可能。欢迎访问phome.net western WE Sharon Gray 5.3 .97 5 23 southwest SW Lewis Dalsass 2.7 .8 2 18 southern SO Suan Chin 5.1 .95 4 15 southeast SE Patricia Hemenway 4.0 .7 4 17 NEW ENGLAND REGION ------------------------------------- eastern EA TB Savage 4.4 .84 5 20 northeast |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 2009年11月14日上海讲座-Linux触摸屏驱动PPT下一篇: Ubuntu命令手册
关于linux正则表达式sed相关用法介绍的所有评论