pasteコマンドについて詳しくまとめました 【Linuxコマンド集】

pasteコマンド
  • このエントリーをはてなブックマークに追加
  • Pocket

pasteはテキストファイルを列方向に結合するコマンドだ。

縦方向に結合するのであれば、様々なコマンドでできるが、横方向に結合できるのはpasteコマンドのみだ。

pasteコマンドの基本

コマンドの基本動作

使い方は、次のとおりだ。

$ paste 元ファイル1 元ファイル…

このページでは、pasteコマンドを次のf1.txtからf4.txtの4つのテキストファイルを操作して紹介する。

pasteコマンド

もし、コマンドを実行するのであれば次のコマンドでファイルを作成しよう。

 

echo -e "1¥n2¥n3¥n4" > f1.txt
echo -e "Apple¥nOrange¥nGrape" > f2.txt
echo -e "100¥n150¥n300" > f3.txt
echo -e "235¥n¥n54" > f4.txt

ファイルf1.txtとファイルf2.txtを列方向で結合する場合は、次のコマンドだ。

$ paste f1.txt f2.txt

pasteコマンド

ファイルf1.txtとファイルf2.txtを列方向で結合された。

2つ以上のファイルでも結合できる。

ファイルf1.txt、ファイルf2.txt、ファイルf3.txt、ファイルf4.txtの4つのファイルを列方向で結合する場合は、次のコマンドだ。

$ paste f1.txt f2.txt f3.txt f4.txt

pasteコマンド

4つのファイルが列方向で結合された。

pasteコマンドのオプションたち

オプションの一覧

後から詳細をご紹介するが、まずは一覧で見てみよう。

オプション -d(オプション--delimiters=LIST)

結合文字を指定する。

オプション -s(オプション--serial)

結合したものの行列を入れ替える。

-dオプション(--delimiters=LISTオプション)

オプションなしでは列ごとの結合文字はタブ文字だ。-dオプションは結合文字を指定する。

書式は次のとおりだ。

$ paste -d 結合文字 元ファイル1 元ファイル…

結合文字を「-」とし、ファイルf1.txt、ファイルf2.txt、ファイルf3.txt、ファイルf4.txtの4つのファイルを列方向で結合する場合は、次のコマンドだ。

$ paste -d - f1.txt f2.txt f3.txt f4.txt

pasteコマンド

結合文字を「-」とし、4つのファイルが列方向で結合された。

-sオプション(--serialオプション):結合したものの行列を入れ替える

結合した結果の行列を入れ替える。

書式は次の通りだ。

$ paste -s 元ファイル1 元ファイル…

行列を入れ替えつつ、ファイルf1.txt、ファイルf2.txt、ファイルf3.txt、ファイルf4.txtの4つのファイルを列方向で結合する場合は、次のコマンドだ。

$ paste -s f1.txt f2.txt f3.txt f4.txt

pasteコマンド

4つのファイルが列方向で結合され、行列が入れ替えされた。

テキストファイルの行方向での結合

行方向での結合はpasteコマンドではできない。

catコマンドでリダイレクトする方法を紹介する。

書式は次の通りだ。

$ cat 元ファイル1 元ファイル…

ファイルf1.txt、ファイルf2.txt、ファイルf3.txt、ファイルf4.txtの4つのファイルを行方向で結合する場合は、次のコマンドだ。

$ cat f1.txt f2.txt f3.txt f4.txt

pasteコマンド

paste関連コマンド

最後にpasteコマンドに関連して、基本的なテキストファイル操作関連のコマンドも紹介しておく

splitコマンド

テキストファイルを分割する。

sortコマンド

テキストファイルを並べ替えする。

cutコマンド

文字列を分離する。

uniqコマンド

重複行を削除する。

まとめ

このページでは、pasteコマンドを使ったテキストファイルの列方向での結合の方法を解説した。

結果は画面に出力しているが、ファイルに出力するにはリダイレクトする。

2ファイル間の違いを並べて比べるような時に活用しよう。

  • このエントリーをはてなブックマークに追加
  • Pocket

このページの続きや関連ページは下記から一覧で確認できます。

IT講師に興味はありませんか?

・「今までIT講師をやってきたが、更に多くの講義を行いたい」

・「エンジニアとしてやってきたが講師業に魅力を感じている」

・「講師として活躍するためにベースとなる知識を知りたい」

・「様々な分野や言語の講師にチャレンジしてみたい」


という方はぜひIT講師募集のページをご覧ください。


リスキルテクノロジーでは「受講している方々にITを好きになってもらう」ことを目標に、同じ目標に向かって歩んで行ける講師の方を常に探しています。


システム開発やインフラ構築などのエンジニアリング経験を活かし、新入社員などの未経験者や経験の浅い初学者の方々に対してITトレーニングを行っていただくことになります。


テキストやカリキュラムは事前に用意されており、それらを元に講義を進めていくため、IT講師をはじめて実施する方でも安心してトレーニングを実施できます。


IT講師募集のページを見る

SNSでもご購読できます。

コメント

コメントを残す

*

未経験からの育成制度も充実
IT講師に興味はありませんか?

リスキルテクノロジーでIT講師の積極募集を開始! 経験・未経験問わずご応募可能。育成制度で講師スキル向上も目指せます

IT講師に応募する