원하는 수의 행과 열이 포함된 파일 인쇄

원하는 수의 행과 열이 포함된 파일 인쇄

나는 이 파일을 가지고 있습니다 :

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)

관련 정보