我有一个问题:
如何在不使用编辑器打开文件的情况下编辑文件(例如php.ini)?我只能通过SSH / SOAP使用一个命令,所以我试图删除该文件并将其写入新文件,但这很慢并且效果不佳。
例如,我想用一个命令将此post_max_size = 8M
编辑为post_max_size = 32M
。这可能吗?
答案 0 :(得分:7)
流编辑 - 也称为“sed”是你的朋友。
sed 's/post_max_size = 8M/post_max_size = 32M/' infile > outfile
sed -i 's/post_max_size = 8M/post_max_size = 32M/' inplace_file
答案 1 :(得分:1)
你绝对也可以使用GNU ed。
但是,我认为你应该使用一些版本控制系统(如git
)。然后你可以编辑它(在你的本地Linux笔记本电脑上)并适当地传输它(例如本地笔记本电脑上的git commit
+ git push
和远程主机上的git pull
。
答案 2 :(得分:0)
使用perl one liner ...随意更改以下行当然可以自定义它并使其更具选择性。
perl -p -i -e 's/8M/32M/g' file_name