建站服务器
首先,假设我们有一个文件,叫123.txt,#cat一下看到里面的内容是这样的:
[root @ func-LMS-001 ~]# cat 123。文本文件(textfile)
詹姆斯
咖喱菜肴
杜兰特(美国城市)
跋涉
姚明
梅西
[root@func-lms-001~]#
如果我们想在詹姆斯前面加上勒布朗,那么采用的一项Linux操作系统指令语句就是:# sed-I \\\'/^james/s/^/lebron/\ \ \ ' 123。txt,如果要在咖喱菜肴后面加上冠军,那么采用的语句就是:#sed -i \\\'/^curry/s/$/冠军!/\\\' 123.txt。
使用完上面两句话之后,再#猫一下,看下效果:
[root @ func-LMS-001 ~]# cat 123。文本文件(textfile)
勒布朗詹姆斯
currychampion!
杜兰特(美国城市)
跋涉
姚明
梅西
[root@func-lms-001~]#
现在我们要把杜兰特(美国城市)前面加上总决赛最有价值球员/选手这几个字母,按照上面的语句找葫芦画瓢的话,应该是:# sed-I \\\'/^durant/s/^/fmvp/\ \ \ ' 123。txt。但是很抱歉,这个语句是错误的!因为^是匹配开头杜兰特(美国城市)的意思,而我们再看一下杜兰特(美国城市)那一行的开头是空格。
那么就要用柳恩克斯的正则来匹配空格,于是这句话就变成了:# sed-I \\\'/^\\\\s\\\\ durant/s/^/fmvp/\\\' 123。txt ,^\\\\s\\\\这个就是正则里匹配空格的意思。
#猫一下:
[root @ func-LMS-001 ~]# cat 123。文本文件(textfile)
勒布朗詹姆斯
currychampion!
FMVPdurant
跋涉
姚明
梅西
[root@func-lms-001~]#
那么现在要在梅西后面加上进球!就很简单了。语句是:#sed -i \\\'/^\\\\s\\\\梅西/s/$/进球!/\\\' 123.txt。
以上我们把有/无空格情况下的首尾添加字符都练习了一遍,下面我们要看看如果要在中间添加怎么办?
比如说,有一天苦逼的运维接到开发波兰的邮件,说"由于安全基线要求,现在需要监听内网端口",具体的需求就是把所有含雄猫的模块里的server.xml的文件里添加上内网知识产权。
原有的server.xml的节选如下:
服务名=LMS
连接器端口=8080连接超时=20000协议=组织。阿帕奇。郊狼。http 11。http 11 nio协议重定向端口=8443 enable lookups=false disable upload time out=true最大线程数=500 minSpareThreads=20接受计数=100/
连接器端口=8088连接超时=20000协议=组织。阿帕奇。郊狼。http 11。http 11 nio协议重定向端口=8443 enable lookups=false disable upload time out=true最大线程数=500 minSpareThreads=20接受计数=100/
连接器端口=8099协议=AJP/1.3重定向端口=8443 /
引擎默认值Host=localhost name=Catalina
领域类名=org。阿帕奇。卡特琳娜。境界。锁定领域
领域类名=org。阿帕奇。卡特琳娜。境界。用户数据库领域资源名称=用户数据库/
/领域
现在要把连接器端口=8099协议=AJP/1.3重定向端口=8443 /这一句里面加上内网IP,改成这样:
服务名=LMS
连接器端口=8080连接超时=20000协议=组织。阿帕奇。郊狼。http 11。http 11 nio协议重定向端口=8443 enable lookups=false disable upload time out=true最大线程数=500 minSpareThreads=20接受计数=100/
连接器端口=8088连接超时=20000协议=组织。阿帕奇。郊狼。http 11。http 11 nio协议重定向端口=8443 enable lookups=false disable upload time out=true最大线程数=500 minSpareThreads=20接受计数=100/
连接器端口=8099地址=1.2.3.4协议=AJP/1.3重定向端口=8443 /
引擎默认值Host=localhost name=Catalina
领域类名=org。阿帕奇。卡特琳娜。境界。锁定领域
领域类名=org。阿帕奇。卡特琳娜。境界。用户数据库领域资源名称=用户数据库/
/领域
请问怎么做?
答案1:
sed-I \ \ \ '/连接器端口=8099/s/端口=8099/端口=8099地址=1。2 .3 .4/g \ \ \ '服务器。可扩展标记语言
答案2:
sed-I的@连接器端口=8099 @地址=1。2 .3 .4 @ \ \ \ '服务器。可扩展标记语言
更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理商官网:www.chenqinet.cn