快速业务通道

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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号