sed 替换指定文件夹下指定文件后缀的所有的指定字符串
时间: 2023-10-21 20:05:17 浏览: 211
可以使用以下命令来替换指定文件夹下指定文件后缀的所有指定字符串:
```
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` 命令,以提高效率。
sed 替换指定/home/daas文件夹下.sh和.config和.properties后缀的所有的指定字符串
可以使用下面的命令:
```
sed -i 's/old_string/new_string/g' /home/daas/*.{sh,config,properties}
```
其中,`-i` 参数表示直接修改文件内容,`s/old_string/new_string/g` 表示将文件中所有的 `old_string` 替换成 `new_string`,`/home/daas/*.{sh,config,properties}` 表示匹配 `/home/daas` 文件夹下所有以 `.sh`、`.config`、`.properties` 结尾的文件。
阅读全文