如何使用一个命令编辑文件?

时间:2013-02-24 21:48:39

标签: linux bash configuration

我有一个问题:

如何在不使用编辑器打开文件的情况下编辑文件(例如php.ini)?我只能通过SSH / SOAP使用一个命令,所以我试图删除该文件并将其写入新文件,但这很慢并且效果不佳。

例如,我想用一个命令将此post_max_size = 8M编辑为post_max_size = 32M。这可能吗?

3 个答案:

答案 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