如何通过使用命令“ sed”在空间内输出变量

时间:2018-12-01 09:50:37

标签: shell sed

以下是文件:

# cat test.txt
test

我想使用'sed'命令在“测试”之后添加一行,如下所示:

命令(这里是'A'和'B'之间的空格):

# ARG='A B'
# sed -i '/^test/a\'${ARG}'' test.txt

但是我明白了:

sed: can't read B: No such file or directory

我想要这样的结果cat

# cat test.txt
test
A B

如何使用“ sed”命令执行此操作? 非常感谢!

1 个答案:

答案 0 :(得分:1)

ARG='A B'
sed 's/^test$/&\n'"$ARG"'/' test.txt
  

&:指的是模式空间中匹配的那部分

输出到标准输出:

test
A B