需求描述:
今天在配置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就有用了,否則只會替換每行第一個,而不繼續往后找。