管理人Kのひとりごと

デジモノレビューやプログラミングや写真など

ファイルを横方向に結合するpasteコマンド

catコマンドはファイルを縦方向に結合しますが、pasteコマンドは横方向に結合します。

検証環境

[hoge@paste_test]$ paste --version
paste (GNU coreutils) 8.22

pasteを使ってみる

対象のファイル

[hoge@paste_test]$ cat lastnames.txt
lastname
のび
みなもと
ごうだ
ほねかわ

[hoge@paste_test]$ cat firstnames.txt
firstname
のびた
しずか
たけし
すねお

シンプルに横結合

# デリミタを指定しない場合はタブ
[hofw@paste_test]$ paste lastnames.txt firstnames.txt
lastname        firstname
のび    のびた
みなもと        しずか
ごうだ  たけし
ほねかわ        すねお

デリミタを指定して横結合

# デリミタに" "(半角スペース)を指定
[hoge@paste_test]$ paste -d " " lastnames.txt firstnames.txt
lastname firstname
のび のびた
みなもと しずか
ごうだ たけし
ほねかわ すねお

一行毎ではなく, 一度に 1 つのファイルを貼付ける?

# 縦→横変換して結合?
[hoge@paste_test]$ paste -s lastnames.txt firstnames.txt
lastname        のび    みなもと        ごうだ  ほねかわ
firstname       のびた  しずか  たけし  すねお