Linux 中批量替换目录下所有文件内容

替换内容

1
sed -i "s/oldString/newString/g"  `grep oldString -rl /path`

替换标题

1
rename [-v] [-n] [-f] perlexpr [filenames]

其中:

  • v 显示文件重命名的细节

  • n 不执行重命名,但会模拟执行重命名,并显示会出现的情况,例如是否会有同名文件冲突等。在重命名前测试很有用。

  • f 强制覆盖同名文件

例如:

1
rename "s/small/large/" image_*.png

References

linux中批量替换目录下所有文件内容的方法

linux 使用 rename 命令批量重命名文件

命令行下批量重命名文件的三种方法

Find and Replace string in all files recursive using grep and sed

Mastodon