- 论坛徽章:
- 0
|
某文件夹下有三个文件,内容如下
1.txt
$host = "1.1.1.1";
$host = "1.1.1.1";
$host = "1.1.1.1";
$host = "1.1.1.1";
2.txt
$host = '11.11.11.11';
$host = '11.11.11.11';
$host = '11.11.11.11';
$host = '11.11.11.11';
3.txt
$host = <111.111.111.111>;
$host = <111.111.111.111>;
$host = <111.111.111.111>;
$host = <111.111.111.111>;
整理出需要替换内容的列表保存在replace.me的文件里,格式为
文件名:需替换的行号 该行的内容
1.txt:1 $host = "1.1.1.1";
2.txt:2 $host = '11.11.11.11';
3.txt:3 $host = <111.111.111.111>;
能否使用sed+正则表达式将replace.me的文件里每个文件名里出现的ip地址用正则表达式进行匹配,并将匹配到的地址替换为2.2.2.2,替换后的结果为
1.txt
$host = "2.2.2.2";
$host = "1.1.1.1";
$host = "1.1.1.1";
$host = "1.1.1.1";
2.txt
$host = '11.11.11.11';
$host = '2.2.2.2';
$host = '11.11.11.11';
$host = '11.11.11.11';
3.txt
$host = <111.111.111.111>;
$host = <111.111.111.111>;
$host = <2.2.2.2>;
$host = <111.111.111.111>; |
|