sed: -e 表达式 #1, 字符 1: 未知的命令:“'”

利用sed更改文件test.txt的第一行为abc:

sed -i '1c abc' test.txt

但是当将'1c abc'以变量形式传入的时候,如果使用:

line=\''1c abc'\'
sed -i $line test.txt

会出现sed: -e 表达式 #1, 字符 1: 未知的命令:“'”错误。

正确命令是:

line='1c abc'
sed -i "$line" test.txt




版权声明:本文为linmingan原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。