2014-12-05 3 views
0

70 개의 Linux 시스템에서 cfg 파일에 2 개의 IP 주소를 추가해야합니다.파일에서 한 단어를 확인한 다음 동일한 줄 끝에 단어를 추가하십시오.

이것은 계획입니다. /etc/nagios/nrpe.cfg에서 "allowed_hosts"라는 단어를 검색 한 다음이 파일의 동일한 행의 끝에이 두 IP를 추가하십시오.

하나의 명령으로이 작업을 수행 할 수 있습니까?

다른 모든 69 대의 컴퓨터에서이 작업을 수행 할 수있는 경우 단일 컴퓨터에 로그인하면 매우 좋습니다!

+1

노력을 다했습니다. – Naruto

+0

나는 리눅스에 능숙하지 못하다. 아직도 시도했다. "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 | 그렙 -i allowed_hosts /etc/nagios/nrpe.cfg – user250649

+0

@Naruto 그러나 아무 일도 ... : 미안 해요, 리눅스에서 아주 좋은 아니에요, 아직도 내가 시도이 에코 "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

답변

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, char 43 : 종결되지 않은's'명령 [email protected]$ sed '/ allowed_hosts/$/10.3.210.63,10.3.210.64 '/etc/nagios/nrpe.cfg sed : -e 표현식 # 1, char 16 : 알 수없는 명령어 :'$' – user250649

+0

'/ s /'가 없습니다. –

+0

하지만 나는 모두 시도했다. sed '/ allowed_hosts/s/$/10.3.23.11,10.3.23.37 /'/etc/nagios/nrpe.cfg Th 나에게 오류를주지 않았고 /etc/nagios/nrpe.cfg에 cat이있는 것을 보여 줬지만, 선호 파일에 아무것도 추가하지 않았다면 ... – user250649