次の例に示すように、列が分割された大きな行列を含むテキストファイルがあります。
col1 col2 col3
row1 .. .. ..
row2 .. .. ..
row3 .. .. ..
row4 .. .. ..
row5 .. .. ..
row6 .. .. ..
col4 col5 col6
row1 .. .. ..
row2 .. .. ..
row3 .. .. ..
row4 .. .. ..
row5 .. .. ..
row6 .. .. ..
ファイルが次のように見えるように分割された列を水平に結合するにはどうすればよいですか?
col1 col2 col3 col4 col5 col6
row1 .. .. .. .. .. ..
row2 .. .. .. .. .. ..
row3 .. .. .. .. .. ..
row4 .. .. .. .. .. ..
row5 .. .. .. .. .. ..
row6 .. .. .. .. .. ..
答え1
必要なのは「ブロックごとのビジュアルモード」です。を参照してください:h ctrl-v
。再現段階は次のとおりです。
- カーソルを前の列に移動
col4
- Ctrl+を押すV
- 下に最後まで移動します。G
- 列の末尾に表示します。$
- 列を削除:d
- 最後まで移動
col3
:g g $ - 熱貼り付け:p
答え2
paste FILE1.txt FILE2.txt
row1、row2などが値か、単に方向のためのものかを知る必要がありますか?価値あるものなら、次のようになります。
cut -b 5- FILE2.txt | paste FILE1.txt -