如何在文件中将 Old_String 替换为 New_String?
旧字符串:
$result = $client->updateInventory("UpdateInventory.xml");新字符串:
$result = $client->updateInventory("/Desktop/new/UpdateInventory.xml");
行号中的 Old_String = 5 在名为 file1.txt 的文件中
我尝试了什么:
sed '5s/.*/'$result = $client->updateInventory("/Desktop/new/UpdateInventory.xml");'/' file1.txt
您可以使用以下命令来实现相同的目的
删除内部单引号。他们结束了外部的,所以
$result
会被扩展并且sed
可能会抱怨一个未完成的s
命令。而是为
s
命令使用不同的分隔符,您几乎可以使用任何东西来代替斜杠。所以是你想要的。
另一种方法是使用
c
命令清除地址指定的行如果替换字符串具有某些特殊字符,则
s
和c
命令都会出现问题,例如:处理此问题的一种可靠方法是使用
r
命令使用 awk 命令也可以达到效果