【发布时间】:2021-06-08 02:52:40
【问题描述】:
假设我有一个包含一些数据的配置文件,例如 file1.config ,其内容是:
flag_data_to_be_appended=xyz
我还有另一个文件,它是一个 shell 脚本,例如 file2.sh ,其内容是:
./file.config
flag=abc
echo $flag
现在我需要在 flag 处将 file1 中的信息附加到 file2,即 flag 的输出必须如下所示:
flag=abc xyz
如何在“sed”命令的帮助下做到这一点?
【问题讨论】:
-
想要的结果不是有效的 shell 脚本。如果这只是一个配置文件,那当然是没有意义的。但是,如果您在 shell 中评估该文件,它将在尝试将
xyz作为命令运行期间临时分配flag=abc。如果要将整个字符串分配给flag,则需要转义空格或引用字符串。
标签: sed