通过sed命令在文件内替换多个内容
时间: 2024-02-24 20:54:32 浏览: 95
sed命令替换文件内容
在 sed 命令中,可以使用多个替换表达式来替换文件中的多个内容。一般的语法结构为:
```
sed -i 's/old_string/new_string/g;s/old_string_2/new_string_2/g' file.txt
```
其中 `-i` 表示直接修改文件,而不是在终端输出。`s/old_string/new_string/g` 表示将文件中所有的 `old_string` 替换为 `new_string`,`g` 表示全局替换,即每行中出现的所有匹配的字符串都会被替换。多个替换表达式可以用分号 `;` 隔开。
例如,如果要将文件 `file.txt` 中的字符串 `apple` 替换为 `orange`,字符串 `banana` 替换为 `grape`,可以使用下面的命令:
```
sed -i 's/apple/orange/g;s/banana/grape/g' file.txt
```
执行完这个命令后,文件 `file.txt` 中所有的 `apple` 将被替换为 `orange`,所有的 `banana` 将被替换为 `grape`。
阅读全文