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


ファイルを行単位でマージする方法

複数ファイルを行単位でマージするには、pasteコマンドが便利です。
以下にpasteコマンドを利用した行単位のマージ方法を記します。
尚、joinコマンドを使用した例は、逆引きUNIXコマンド/同一のキーワードをもとにファイルを結合したいを参照してください。

 

 

pasteコマンドを利用してみる

以下、a.txtおよびb.txtファイルを2つ容易し行単位マージ例を記します。
(今回はマージ対象ファイルを2つにしましたが、3つや4つでも可能です。)

マージするファイル

a.txtとb.txtを準備しました。

  • a.txt
    1
    2
    3
    4
    5
  • b.txt
    linux
    bsd
    windows
    macosx
    android

実行例

  • デフォルト実行例(オプションなし) 以下のようにpasteコマンドを実行するTAB区切りで出力されます。
    $ paste a.txt b.txt 
    1	linux
    2	bsd
    3	windows
    4	macosx
    5	android
  • -dオプションを追加しカンマ区切りを指定 区切り文字をカンマにする場合は-dオプションを利用します。
    以下のように-dオプションのあとに区切り文字としてカンマを指定します。
    $ paste -d , a.txt b.txt 
    1,linux
    2,bsd
    3,windows
    4,macosx
    5,android
  • ファイルへの出力方法 ファイルに出力したい場合はリダイレクトを使用します。
    $ paste -d , a.txt b.txt > ab.txt
    $ cat ab.txt 
    1,linux
    2,bsd
    3,windows
    4,macosx
    5,android
     
     
     

     

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 22:28:09