如何进行空运行sed
?
我有这个命令:
find ./ -type f | xargs sed -i 's/string1/string2/g'
但在我真正替换所有文件之前,我想检查它会替换什么。复制整个目录结构来检查是不可能的!
去除-i
并将其通过管道传输到less
对结果进行分页。或者,您可以通过删除以下内容将整个内容重定向到一个大文件-i
并附加> dryrun.out
我应该注意到,如果文件名称中包含空格或其他邪恶字符(例如换行符或其他字符),您的这个脚本将会严重失败。更好的方法是:
while IFS= read -r -d $'\0' file; do
sed -i 's/string1/string2/g' "$file"
done < <(find ./ -type f -print0)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)