目次(まとめ)
◾️ 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