2016-09-23 94 views
0

我试图根据行号在文件中更改一些内容。在命令中使用Sed表达式中的变量

sed -n -i "$command|ABC|XYZ" ".$file_name" 

命令变量是要采取的值,例如200秒,311S等

我收到 “的sed:-e表达#1,炭32:无端接`s'的命令”

可能会出现什么问题?

+1

'XYZ'后面缺少'|'吗? – oliv

+0

谢谢@oliv!它现在与你的变化一起工作。 – Heisenberg

回答

1

你可以试试这个;

sed -i "$command|ABC|XYZ|" ".$file_name" 

需要XYZ后插入|和删除-n选项。

+0

为什么要改变'“。$ file_name”'为'$ {file_name}'? OP可能希望对隐藏文件应用命令,并且应该引用文件名。 – SLePort

+0

感谢muzido和Kenavoz。它在建议的更改后开始工作 – Heisenberg