2014-12-05 41 views
0

我必須在70個linux機器的cfg文件中添加2個IP地址。檢查文件中的單詞,然後在同一行的末尾添加一個單詞

這是計劃。 在/etc/nagios/nrpe.cfg中搜索名爲「allowed_hosts」的單詞,然後將這兩個IP添加到該文件同一行的末尾。

有人能通過一個命令幫助我做到嗎?

如果我可以在所有其他69臺機器上做到這一點,通過登錄到一臺機器,那麼它會非常棒!

+1

任何你已經做過的事情告訴我們你生氣了嗎? – Naruto 2014-12-05 13:40:44

+0

我不是很擅長linux,我仍然試過這個 echo「10.3.210.63,10.3.210.64」>>/etc/nagios/nrpe.cfg 但是它會到文件的最後一行。 然後我試着echo「10.3.210.63,10.3.210.64」>> cat /etc/nagios/nrpe.cfg | grep -i allowed_hosts /etc/nagios/nrpe.cfg 但是什麼都沒有發生...... – user250649 2014-12-05 13:46:50

+0

@Naruto:對不起,我不是很擅長linux,我仍然試過這個 echo「10.3.210.63,10.3.210.64 「>>/etc/nagios/nrpe.cfg。但它是到文件的最後一行。然後我嘗試 - echo「10.3.210.63,10.3.210.64」>> cat /etc/nagios/nrpe.cfg | grep -i allowed_hosts /etc/nagios/nrpe.cfg 但是什麼也沒有發生...... :( – user250649 2014-12-05 13:48:49

回答

1

sed '/allowed_host/s/$/ 1.2.3.4 5.6.7.8/'

+0

非常感謝你的回覆,但我得到了以下錯誤 [email protected]$ sed'/ allowed_hosts/S/$/10.3.210.63,10.3.210.64' /etc/nagios/nrpe.cfg sed的:-e表達#1,炭43:無端接's'的命令 [email protected]$ sed的「/ allowed_hosts/$/10.3.210.63,10.3.210.64'/etc/nagios/nrpe.cfg sed:-e表達式#1,字符16:未知命令:'$' – user250649 2014-12-05 13:59:42

+0

您缺少'/ s /'。 – 2014-12-05 14:06:33

+0

但是我試了兩種。 sed'/ allowed_hosts/s/$/10.3.23.11,10.3.23.37 /'/etc/nagios/nrpe.cfg Th沒有給我錯誤,並顯示了什麼/etc/nagios/nrpe.cfg有(貓一樣),但沒有添加任何東西到首選文件... – user250649 2014-12-05 14:12:46

相關問題