陈奇网络工作室

由一个实例浅析一项Linux操作系统指令用法

建站服务器

首先,假设我们有一个文件,叫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

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3