我需要遍历目录中的文件并执行以下替换。
前:
您好 ${USER_NAME},您住在 ${HOME_ADDRESS}。现在是 ${TIME}
后:
您好 ${userName},您住在 ${homeAddress}。现在是 ${time}
${} 中出现的不同标记的数量很大,因此运行起来并不可行:
find . -name '*' -exec sed -i 's/${USER_NAME}/${userName}/g' {} \;
find . -name '*' -exec sed -i 's/${TIME}/${time}/g' {} \;
等等
我希望可以使用单个命令执行此替换,如下所示:
find . -name '*' -exec sed 's/XXX/YYY/g' {} \;
但我不知道用什么来代替 XXX 和 YYY。是否可以在单个命令中执行此操作?
干杯,多纳尔