2014-01-08 89 views
0

我正在使用redhat Linux.I正在編寫腳本,並且我希望在文件中包含一行,並在其下面添加另一行,請告訴我要執行此操作的命令。我正在嘗試使用sed命令,但這兩件事都沒有發生。無法使用shell腳本在Linux中編輯文件

對於如: 在/etc/ssh/sshd_config文件我想ClientAliveCountMax 0#ClientAliveCountMax 0前追加ClientAliveCountMax 3

+0

有一個代碼段不爲你工作? – kukido

回答

0
sed 's/ClientAliveCountMax 0/ClientAliveCountMax 3 \ 
#ClientAliveCountMax 0/g' /etc/ssh/sshd_config 
0
sed 's/ClientAliveCountMax 0/ClientAliveCountMax 3\n\#&' /etc/ssh/sshd_config 
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