无法使用shell脚本在Linux中编辑文件

时间:2014-01-08 07:00:34

标签: shell unix scripting

我正在使用redhat Linux。我正在编写一个脚本,我想在一个文件中添加#行并在下面添加另一行,请告诉我执行该命令的命令。我正在尝试使用sed命令,但这些都是没有发生。

例如: 在/etc/ssh/sshd_config文件中,我想在ClientAliveCountMax 3ClientAliveCountMax 0之前附加#ClientAliveCountMax 0

3 个答案:

答案 0 :(得分:0)

sed 's/ClientAliveCountMax 0/ClientAliveCountMax 3 \
 #ClientAliveCountMax 0/g' /etc/ssh/sshd_config

答案 1 :(得分:0)

sed 's/ClientAliveCountMax 0/ClientAliveCountMax 3\n\#&' /etc/ssh/sshd_config

答案 2 :(得分:0)

使用sed

sed 's/\(ClientAliveCountMax.*\)/ClientAliveCountMax 3 \
#\1/' /etc/ssh/sshd_config 

使用GNU awk

awk '/ClientAliveCountMax/{$0="ClientAliveCountMax 3\n#"$0}1' /etc/ssh/sshd_config