我正在使用redhat Linux.I正在編寫腳本,並且我希望在文件中包含一行,並在其下面添加另一行,請告訴我要執行此操作的命令。我正在嘗試使用sed命令,但這兩件事都沒有發生。無法使用shell腳本在Linux中編輯文件
對於如: 在/etc/ssh/sshd_config
文件我想ClientAliveCountMax 0
和#ClientAliveCountMax 0
前追加ClientAliveCountMax 3
。
我正在使用redhat Linux.I正在編寫腳本,並且我希望在文件中包含一行,並在其下面添加另一行,請告訴我要執行此操作的命令。我正在嘗試使用sed命令,但這兩件事都沒有發生。無法使用shell腳本在Linux中編輯文件
對於如: 在/etc/ssh/sshd_config
文件我想ClientAliveCountMax 0
和#ClientAliveCountMax 0
前追加ClientAliveCountMax 3
。
sed 's/ClientAliveCountMax 0/ClientAliveCountMax 3 \
#ClientAliveCountMax 0/g' /etc/ssh/sshd_config
sed 's/ClientAliveCountMax 0/ClientAliveCountMax 3\n\#&' /etc/ssh/sshd_config
使用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
有一個代碼段不爲你工作? – kukido