중복 행을 열로 바꾸기 [중복]

중복 행을 열로 바꾸기 [중복]

다음 형식의 파일이 있습니다.

[.[1]

제가 아는 모든 가능한 방법으로 awk와 sed를 사용해 보았지만, 제가 찾고 있는 형식으로 파일을 다시 포맷하는 방법을 찾을 수 없습니다. 다음 형식의 파일을 원합니다.

여기에 이미지 설명을 입력하세요.

어떤 조언이나 도움이라도 대단히 감사하겠습니다. 미리 감사드립니다.

감사합니다, 다르샨

답변1

이렇게 입력하세요 -

Physical Disk : 'IBM (67)
device=/dev/mapper/1234
shareddisk=true
Physical Disk : 'IBM (68)
device=/dev/mapper/6789
shareddisk=true

다음 awk 스크립트 출력은--

awk -v RS="" 'BEGIN{print "Phys disk  Device                 shareddisk"} {j=0; for (i=0; i<3; i++) {print substr($(4+j),2) ,$(5+j), $(6+j), $(7+j); j+=7} }' input

Phys disk  Device                  shareddisk
IBM (67) device=/dev/mapper/1234 shareddisk=true
IBM (68) device=/dev/mapper/6789 shareddisk=true

관련 정보