Linux에서 호스트 파일 재정렬

Linux에서 호스트 파일 재정렬

서버에서 호스트 파일을 재정렬하는 한 줄 스크립트를 찾고 있습니다.

192.168.1.10    server1.domain.com server1 server1.managment

서버의 호스트 이름은 "server1"(항상 짧은 도메인)입니다. 출력을 찾고 있습니다.

192.168.1.10    server1  server1.domain.com server1.managment

bash에서 sed나 awk를 사용하여 이 작업을 수행할 수 있었으면 좋겠지만 이로 인해 어려움을 겪고 있습니다.

답변1

간단한 awk솔루션.

awk '{print $1"\t" $3 " " $2 " " $4}' /etc/hosts

공백을 표준 구분 기호로 사용하여 열을 바꾸기만 하면 됩니다 awk. 따라서 열 1을 인쇄한 다음 탭을 인쇄하고 열 3을 인쇄한 다음 공백을 인쇄하고... 그 다음에는 2를 인쇄하는 식입니다.

관련 정보