必要な数の行と列を含むファイルを印刷する

必要な数の行と列を含むファイルを印刷する

私はこのファイルを持っています:

line1
line2
line3
line4
line5
line6
line7
line8
line9

この構造を使って3列にわたって印刷したいと思います。したがって、最初の列には行があり、1-2-32番目の列には行が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)

関連情報