gpt4 book ai didi

干运行中的 sed 命令

转载 作者:行者123 更新时间:2023-12-04 13:20:25 25 4
gpt4 key购买 nike

如何使用 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)

关于干运行中的 sed 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4513623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com