Linux 인증 파일의 특정 단어에 서버의 추가 별칭을 추가하는 방법 [닫기]

Linux 인증 파일의 특정 단어에 서버의 추가 별칭을 추가하는 방법 [닫기]

서버의 인증 파일에는 일부 필드가 정의되어 있지만 한 줄씩 다를 수 있습니다. 내가 원하는 것은 해당 행의 특정 필드에 별칭을 추가하는 것입니다.

ip( ) 주소 뒤에 156.154.18.6다음 추가 별칭을 추가해야 합니다.

|ser6.nam.net|156.154.18.7|ser7.nam.net|156.154.18.8

이전 승인 파일:

Keys [email protected]
Options command="eval $SSH_ORIGINAL_COMMAND",allow-from="ser1.nam.net|156.154.12.1"

Keys [email protected]
Options command="eval $SSH_ORIGINAL_COMMAND",allow-from="ser2.nam.net|156.154.15.2|ser5.nam.net|156.154.18.6"

keys [email protected]

Options command="eval $SSH_ORIGINAL_COMMAND",allow-from="ser3.nam.net|156.154.17.4|ser5.nam.net|156.154.18.6"

keys [email protected]
Options command="eval $SSH_ORIGINAL_COMMAND",allow-from="ser4.nam.net|156.154.15.6"

파일을 승인한 후:

Keys [email protected]
Options command="eval $SSH_ORIGINAL_COMMAND",allow-from="ser1.nam.net|156.154.12.1"

Keys [email protected]
Options command="eval $SSH_ORIGINAL_COMMAND",allow-from="ser2.nam.net|156.154.15.2|ser5.nam.net|156.154.18.6|ser6.nam.net|156.154.18.7|ser7.nam.net|156.154.18.8"

keys [email protected]

Options command="eval $SSH_ORIGINAL_COMMAND",allow-from="ser3.nam.net|156.154.17.4|ser5.nam.net|156.154.18.6|ser6.nam.net|156.154.18.7|ser7.nam.net|156.154.18.8"

keys [email protected]
Options command="eval $SSH_ORIGINAL_COMMAND",allow-from="ser4.nam.net|156.154.15.6"

답변1

간단하게sed주문하다:

sed 's/156\.154\.18\.6/&|ser6.nam.net|156.154.18.7|ser7.nam.net|156.154.18.8/' file

- 가 있는 행에서만 교체를 수행하려면 ser2.nam.net다음 명령을 사용하십시오.

sed '/ser2\.nam\.net/ s/156\.154\.18\.6/&|ser6.nam.net|156.154.18.7|ser7.nam.net|156.154.18.8/' file

관련 정보