sed 替换指定文件夹下所有的指定字符串
时间: 2023-07-31 20:07:25 浏览: 166
可以使用 `sed` 命令来替换指定文件夹下所有的指定字符串。具体命令如下:
```
find /path/to/folder -type f -exec sed -i 's/old-string/new-string/g' {} \;
```
其中,`/path/to/folder` 是需要替换的文件夹路径,`old-string` 是需要被替换的字符串,`new-string` 是替换后的字符串。
该命令会在指定的文件夹下查找所有的文件,并将其中包含 `old-string` 的字符串都替换成 `new-string`。`-i` 参数表示直接修改文件,`-exec` 参数用于执行 `sed` 命令。
需要注意,该命令会修改文件内容,建议在操作前备份文件。同时,不同操作系统下 `sed` 的语法可能有所不同,需要根据实际情况做出调整。
相关问题
sed 替换指定文件夹下指定文件后缀的所有的指定字符串
可以使用以下命令来替换指定文件夹下指定文件后缀的所有指定字符串:
```
find /path/to/folder -name "*.suffix" -type f -exec sed -i 's/old_string/new_string/g' {} +
```
其中:
- `/path/to/folder` 是指定的文件夹路径;
- `*.suffix` 是指定的文件后缀,例如 `.txt`;
- `old_string` 是需要替换的字符串;
- `new_string` 是替换后的字符串。
这个命令会在指定文件夹下找到所有符合条件的文件,并将其中的所有 `old_string` 替换为 `new_string`。注意,这个命令会直接修改文件内容,请谨慎使用。
sed 替换指定文件夹下.sh和.config和.properties后缀的所有的指定字符串
可以使用以下命令:
```
find /path/to/folder -type f \( -name "*.sh" -o -name "*.config" -o -name "*.properties" \) -exec sed -i 's/old_string/new_string/g' {} +
```
其中,`/path/to/folder` 是要替换的文件夹路径,`old_string` 是要被替换的字符串,`new_string` 是替换后的字符串。
该命令会查找所有后缀为 `.sh`、`.config` 或 `.properties` 的文件,并在这些文件中替换指定的字符串。`-exec` 参数将 `sed` 命令应用到所有找到的文件。`-i` 参数表示直接修改文件内容,而不是输出到终端。`{} +` 表示将多个文件作为参数传递给 `sed` 命令,以提高效率。
阅读全文