使用sed在第一次模式匹配后插入文件内容

时间:2014-02-12 13:34:26

标签: bash shell sed

我需要找到第一次出现的“all.css”并在此次出现后插入我的文件的内容。我在bash-script中使用的代码:

FILE="$OLD_WEB_SOURCES/logon.html"
BLA="$DIR/first_insert_android" 
sed '/all.css/ r $BLA' "$FILE" > TMP1
mv TMP1 "$FILE"

但这段代码对我不起作用。 BTW echo变量FILE和BLA显示正确的路径。有人可以解释我做错了吗?

1 个答案:

答案 0 :(得分:2)

您需要使用双引号(")来访问sed中的shell变量($ BLA)。 试试这个,

sed "/all.css/ r $BLA" "$FILE" > TMP1