Shell脚本:在不知道原始值的情况下更改文本文件

时间:2014-05-20 16:53:37

标签: shell sed debian

情况如下:我正在使用VPS托管服务器,在安装时生成随机SSH端口,我有一个configure.sh文件,其中包含例如此行以更改SSH端口:

sed -i 's/Port 22/Port 1337/' /etc/ssh/sshd_config

这很好用,但是我需要在sed命令中设置当前的SSH端口,显然我不知道它是随机生成的。

此致 Akitoyo

1 个答案:

答案 0 :(得分:1)

这是一种方法:

sed -i 's/Port [0-9]*/Port 1337/' /etc/ssh/sshd_config

它会将Port xxx中任何数字xxx更改为Port 1337