目次(まとめ)

◾️ pasteコマンドを使って、2つのファイルを列方向につなげる

◾️ 関連記事

こんにちは、みっちゃんです。

2つのファイルを横並びになるようにつなげて、1つのファイルにしたい。ファイルを列方向につなげるためのコマンドはありますか?

Macのターミナル上で使えるコマンドの1つである「paste」を使えばファイルを列方向につなげることができます。

今回の記事では、「paste」コマンドの使い方を簡単に紹介します。

pasteコマンドを使って、2つのファイルを列方向につなげる

ここでは、"file_A.txt" と "file_B.txt" という2つのテキストファイルを例に「paste」コマンドの使い方を紹介します。

# file_A.txt(区切り文字:Tab)
id	name
1	orange
2	banana
3	apple
4	grape
5	melon
# file_B.txt(区切り文字:Tab)
price
300
233
544
233
455

このファイルを横に並べる形で、列方向につなげるためには、ターミナル上で以下のようにコマンドを実行します。実行結果は、ターミナル上に表示されます(標準出力)。

$ paste file_A.txt file_B.txt
id	name	price
1	orange	300
2	banana	233
3	apple	544
4	grape	233
5	melon	455

また、以前の記事で紹介したように「リダイレクション」の機能を使って、ファイルに出力することもできます。

$ paste file_A.txt file_B.txt > out.txt
$ cat out.txt 
id	name	price
1	orange	300
2	banana	233
3	apple	544
4	grape	233
5	melon	455

デフォルトでは、2つのファイルが "Tab" 区切りで結合されます。

区切り文字を指定したい場合には、"-d" オプションを使って、以下のように実行します。

$ paste -d : file_A.txt file_B.txt
id	name:price
1	orange:300
2	banana:233
3	apple:544
4	grape:233
5	melon:455

関連記事