我需要编写一个脚本,在目录及其所有子目录中的所有文件中将某个字符串的所有出现替换为“replaceWithThisNewString”。如何做呢?
问问题
105 次
3 回答
3
find /path/to/dir -type f -exec sed -i 's/original/replacement/g' {} \+
或者,如果您find
不支持\+
:
find /path/to/dir -type f -exec sed -i 's/original/replacement/g' {} \;
于 2013-04-14T20:04:18.117 回答
0
试试这一行:
find /aDir -type f |xargs sed -i 's/certainString/replaceWithThisNewString/g'
于 2013-04-14T20:03:54.710 回答
0
使用bash4:
shopt -s globstar # if not already enabled
sed -i '/certainString/s/certainString/replaceWithThisNewString/g' **
于 2013-04-14T20:40:19.473 回答