我试图根据行号在文件中更改一些内容。在命令中使用Sed表达式中的变量
sed -n -i "$command|ABC|XYZ" ".$file_name"
命令变量是要采取的值,例如200秒,311S等
我收到 “的sed:-e表达#1,炭32:无端接`s'的命令”
可能会出现什么问题?
我试图根据行号在文件中更改一些内容。在命令中使用Sed表达式中的变量
sed -n -i "$command|ABC|XYZ" ".$file_name"
命令变量是要采取的值,例如200秒,311S等
我收到 “的sed:-e表达#1,炭32:无端接`s'的命令”
可能会出现什么问题?
你可以试试这个;
sed -i "$command|ABC|XYZ|" ".$file_name"
需要XYZ后插入|
和删除-n
选项。
为什么要改变'“。$ file_name”'为'$ {file_name}'? OP可能希望对隐藏文件应用命令,并且应该引用文件名。 – SLePort
感谢muzido和Kenavoz。它在建议的更改后开始工作 – Heisenberg
'XYZ'后面缺少'|'吗? – oliv
谢谢@oliv!它现在与你的变化一起工作。 – Heisenberg