나는 이 파일을 가지고 있습니다 :
line1
line2
line3
line4
line5
line6
line7
line8
line9
이 구조를 사용하여 3개 열에 걸쳐 인쇄하고 싶습니다. 따라서 첫 번째 열에는 행이 있고 1-2-3
두 번째 열에는 행이 4-5
있으며 마지막 열에는 행 6-7-8-9
(또는 파일의 나머지 부분)이 있습니다.
line1 line4 line6
line2 line5 line7
line3 line8
line9
기본적으로 출력이 배포되는 방식으로 파일을 인쇄하고 싶습니다.질소각각 미리 결정된(그리고 다른 경우에도) 수의 행이 있는 열입니다. 가능하다면 줄의 선행/후행 공백을 유지하고 싶습니다. 어떻게 해야 하나요?
만지작거렸지만 columns
가까이 pr
다가갈 수도 없었습니다.
답변1
merge
이 기능을 사용하여 pr
여러 파일을 열로 병합 할 수 있습니다 .
다음과 같이 작동합니다.
pr -J -m <(sed -n 1,3p file) <(sed -n 4,5p file) <(sed -n 6,9p file)
답변2
또 다른 옵션은 다음을 사용하는 것입니다 paste
.
paste <(sed '1,3!d' infile) <(sed '4,5!d' infile) <(sed '6,$!d' infile)