gpt4 book ai didi

sed - 使用 sed -i 更改回显或预览文本

转载 作者:行者123 更新时间:2023-12-04 22:12:03 27 4
gpt4 key购买 nike

使用 sed 您可以轻松更改多个文件中的文本,例如:

 sed -i 's/cashtestUS/cheque_usd/g' *.xml

问题是这具有巨大的威力,而一个复杂的正则表达式很容易产生无法预料的后果。

有没有一种简单的方法可以做到:

1) 回显所做的更改
2) 运行 sed 在预览模式下,以便可以预览潜在的变化

最佳答案

在没有 -i 的预览模式下运行:

sed -e 's/cashtestUS/cheque_usd/g' *.xml

( -e 不是必需的;它只是说下一个参数是 sed 脚本,或者 sed 脚本的一部分。)这会将所有输出写入标准输出。你可能会通过 less (或 more),或通过 grep查看更改后的行是否符合您的预期。或者您可以一次处理一个文件并运行不同的文件:
for file in *.xml
do
echo "$file"
sed -e 's/cashtestUS/cheque_usd/g' "$file" | diff -u "$file" -
done

或者 …

关于sed - 使用 sed -i 更改回显或预览文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26135707/

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