私はこのファイルを持っています:
line1
line2
line3
line4
line5
line6
line7
line8
line9
この構造を使って3列にわたって印刷したいと思います。したがって、最初の列には行があり、1-2-3
2番目の列には行が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)