모든 (알려진) 형식 조건으로 .ssh/known_hosts 파일에서 호스트 이름/ip를 추출하고 싶습니다.
- 호스트 이름만
hostname pubkey
- 호스트 이름 및 IP:
hostname,1.1.1.1 pubkey
- 역방향이 아닌 IP를 사용하는 호스트 이름 및 사용자 정의 포트:
[hostname]:1234,[1.1.1.1]:1234 pubkey
- 해시 호스트가 있는 경우 안전하게 무시
답변1
awk -F'[ ,:]' '/^[0-9a-zA-Z]/{sub(/\[/,"",$1); sub(/\]/,"",$1); print $1}' ~/.ssh/known_hosts