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