liunx 将匹配的字符串 替换成指定的字符串
时间: 2024-02-01 07:13:44 浏览: 62
字符串的替换
可以使用 `sed` 命令来实现在 Linux 中将匹配的字符串替换成指定的字符串。
假设要将文件中所有的 `old_string` 替换成 `new_string`,可以使用以下命令:
```
sed -i 's/old_string/new_string/g' file.txt
```
其中,`-i` 表示直接修改文件,而不是输出到终端;`s` 表示替换操作;`g` 表示全局替换,即一行中出现多个匹配的字符串都会被替换。
如果要将某个目录下的所有文件中的字符串替换,可以使用以下命令:
```
find ./ -type f -exec sed -i 's/old_string/new_string/g' {} \;
```
其中,`find` 命令用于查找指定目录下的所有文件,`-type f` 表示只查找文件,`-exec` 表示对查找到的每个文件执行后面的命令,`{} \;` 表示将文件名作为参数传给后面的命令。
阅读全文