【发布时间】:2019-07-21 04:49:03
【问题描述】:
如何使用cat 和sed 从文件中读取数据并将其插入到已知行下的另一个文件中?
例如,我有一个名为 script1.txt 的文件,其中包含几百行,其中一行的值为 "COMMANDS="commands"
如果我想使用sed 在它下面插入一行,我可以使用sed 作为下面的命令。
sed -i '/^COMMANDS=.*/a NEW LINE HERE' script1.txt
但是如果我想在一个文件中插入多行和这些行,并且这些行每隔几个小时就会更改一次.. 我该怎么做?
我试过了:
DATA=$(cat data.txt)
sed -i '/^COMMANDS=.*/a '$DATA'' script1.txt
我得到了下面的错误。
sed: -e expression #1, char 1: unknown command: `"'
除了sed 之外,还有其他方法可以在已知行下插入文件中的数据而没有问题吗?
【问题讨论】: