将 json 文件中的字符串替换为另一个文本文件的内容
我正在尝试使用 sed 将 text.json 中的字符串“temp”替换为 anotherfile.txt 的内容,
到目前为止我已经:
sed -e '/"temp"/{r anotherfile.txt' -e 'd;}' ./text.json > $tmp && mv $tmp ./text.json
但是这替换了整行,我只想替换该字符串。
i'm trying to use sed to replace the string "temp" inside text.json with the contents of anotherfile.txt,
so far I have :
sed -e '/"temp"/{r anotherfile.txt' -e 'd;}' ./text.json > $tmp && mv $tmp ./text.json
however this replaces the entire line, I only want to replace the string.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
$(somecommand)
在命令中使用命令输出。请注意,您不能使用单引号'
,因为它们会阻止 shell 扩展。例子:
You can use
$(somecommand)
to use a commands output in your command. Note that you cannot use single quotes'
as they would prevent shell expansion.Example: