以下是文件:
# 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”命令执行此操作? 非常感谢!
答案 0 :(得分:1)
ARG='A B'
sed 's/^test$/&\n'"$ARG"'/' test.txt
&
:指的是模式空间中匹配的那部分
输出到标准输出:
test
A B