bash - 使用 sed 在文件开头添加多行变量
问题描述
我正在尝试使用 sed 在文件开头写 3 行。我决定将这些分配给变量,因为它们是很长的文本,而且更容易阅读。
我正在尝试添加:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wo-national-phase-information SYSTEM "wo-national-phase-information-v1-5.dtd">
<wo-national-phase-information country='US' file-name='US-IB-FEB-2019.xml'>
我已将每个分配给: SED_HELPER_ONE SED_HELPER_TWO SED_HELPER_THREE
分别。另外,是否可以在 sed 命令中使用变量?
解决方案
我什至不会用sed
这个。相反,使用cat
cat - foo.xml > tmp <<EOF && mv tmp foo.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wo-national-phase-information SYSTEM "wo-national-phase-information-v1-5.dtd">
<wo-national-phase-information country='US' file-name='US-IB-FEB-2019.xml'>
EOF
推荐阅读
- android - 如何修复:错误:org.json.JSONException:输入在字符 0 处结束
- java - 如何通过换行符和固定数量的制表符拆分字符串,如 Java 中的“\n\t”?
- architecture - 同一应用程序中向自己发送事件/命令的组件
- flutter - 颤振通知没有响起任何声音
- c++ - 指针自动指向内存地址
- ios - 条带反应本机ios的未定义错误
- php - PHP Spreadsheet 从单元格获取图像 TMP 以上传图像
- sql - hive ql如何根据关键字表进行通配符搜索
- php - 使用lazychaser/laravel-nestedset,保存模型后parent_id列设置为null
- flutter - 当我尝试在颤振项目中运行时,但收到以下警告