리눅스에서 특정 행을 가로로

negabaro의 이미지

define host {
use gen-host
host_name int-ssvm
alias ssvm
address 10.10.5.83
}
define host {
use gen-host
host_name nfs-ebank1
alias ebank1
address 10.255.2.186
}

위와같은 형식으로 여러개의 텍스트가 쓰여져있는 파일이 있는데

{ 부터 } 까지의 키워드로 안에있는 데이터를 가로로 만들려고하는데 어떤 코맨드를 사용 해야될까요;;

이하와 같이 변환

int-ssvm 10.10.5.83
nfs-ebank1 10.255.2.186

pynoos의 이미지

awk를 이용하면,

cat conf.txt | awk '/host_name/ { h=$NF } /address/ { print h, $NF }'

정도로 되겠네요.

negabaro의 이미지

감사합니다! 이렇게 심플한방법이!!