【发布时间】:2019-04-19 01:15:50
【问题描述】:
我需要运行下面的操作,但 bash 或 zsh 终端不喜欢这些字符。如何正确运行?
find ./ -type f -exec sed -i 's/PHRASE=TEST/pwds=`gpg --decrypt ~/test.gpg` & eval "$pwds"/gI' {} \;
PHRASE=TEST需要替换成pwds=gpg --decrypt ~/test.gpg& eval "$pwds"
我不需要使用 sed,我可以使用其他东西,只要它可以工作
【问题讨论】:
-
一件事是替换文本的一部分 (
~/text.gpg) 包含/命令的/分隔符。您可以转义它(~\/text.gpg)或使用不同的分隔符(例如s|...|...|gI)。不过,要获得更多帮助,请在您的预期输出中发布一行示例输入。 -
这正是我想要做的事情,所以我需要确切的行。在我的示例中,什么被替换为什么。我需要提供什么示例行,不确定
-
看我的帖子,我添加了我需要的东西。感谢您提供示例行,但它们不起作用。
-
不以什么方式工作?你有错误吗?如果是这样,错误是什么?如果问题是输出不是您所期望的,则显示输入、您得到的输出以及所需的输出。