需求描述:
今天在配置nrpe.cfg这个文件,里面有allowed_hosts的IP地址,需要加上监控主机的地址,所以首先要搜索
到这个地址,然后呢,加上监控主机的地址,考虑通过sed命令来实现
操作过程
1.查看原文件
[root@testvm02 ~]# cat nrpe.cfg allowed_hosts=127.0.0.1
2.通过sed命令,在后面加上监控端的主机IP
[root@testvm02 ~]# sed -i ‘s/allowed_hosts=127.0.0.1/&,192.168.53.25/‘ nrpe.cfg #通过-i表示直接对文件进行操作s表示替换通过&+字符串,来实现将新的字符串增加到找到得字符串的后面. [root@testvm02 ~]# cat nrpe.cfg #重新查看文件的内容,已经在原来的字符串后面加上了新的字符串(带有逗号的字符串) allowed_hosts=127.0.0.1,192.168.53.25
1 2 3 4 5 |
|
要求:在1111之前添加AAA,方法如下:
sed -i ‘s/指定的字符/要插入的字符&/‘ 文件
1 2 3 4 5 6 |
|
要求:在1111之后添加BBB,方法如下:
sed -i ‘s/指定的字符/&要插入的字符/‘ 文件
1 2 3 4 5 6 |
|
要求:(1) 删除所有空行;(2) 一行中,如果包含"1111",则在"1111"前面插入"AAA",在"11111"后面插入"BBB"
1 2 3 4 |
|
要求:在每行的头添加字符,比如"HEAD",命令如下:
1 2 3 4 5 6 |
|
要求:在每行的尾部添加字符,比如"tail",命令如下:
1 2 3 4 5 6 |
|
说明:
1."^"代表行首,"$"代表行尾
2.‘s/$/&tail/g‘中的字符g代表每行出现的字符全部替换,如果想在特定字符处添加,g就有用了,否则只会替换每行第一个,而不继续往后找。