用sed命令替换长字符串:参数列表太长错误

Modified on: Sat, 30 Jun 2018 04:16:30 +0800

我正在尝试执行此命令

sed -i -e "s/BASE_64/$BASE_64/" FILE_NAME

其中$BASE_64是文件内容的基本64表示。

sed给我一个错误,因为字符串太长了。

  

参数列表太长

如何避免此错误?

作者:Lorenzo B

最佳答案

首先,将base64编码的数据保存在一个名为base64.txt的文件中。

例如:

base64 < originalfile > base64.txt

然后:

printf '%s\n' '/BASE64/r base64.txt' 1 '/BASE64/d' w | ed FILENAME

这使用edFILENAME中搜索包含字符串BASE64的行,插入base64.txt

作者:,cas

相关问答

添加新评论