【发布时间】:2014-04-05 18:06:27
【问题描述】:
我想使用 solaris 在远程服务器上编辑文件
我要编辑的远程服务器上的原始文件是:
11111
22222
33333
44444
55555
66666
77777
我想删除第 5 行“55555”并将其替换为“00000”
我试试这个
ssh user@host 'cat ~/path_of_original_file.txt '| sed 's/55555/00000/g' ;
结果成功出现,并且替换了我想要的行,但是当我在远程服务器上打开文件时没有任何变化!!!!!!
【问题讨论】:
-
您正在更改标准输出,而不是文件本身。要替换到位,您需要执行
sed -i 's/55555/00000/g' file -
谢谢你的重播,,,,,,,我尝试但它以“sed:非法选项--i”响应
-
好的,那么这意味着
-i是不可能的。然后,您可以将输出存储在临时文件中,然后移至原始文件:sed 's/55555/00000/g' file > temp_file && mv temp_file file -
我试试看^_^谢谢
-
@fedorqui : 效果很好 ^_^ 谢谢