#navi(../)
* ファイルを行単位でマージする方法 [#f9bf7655]
複数ファイルを行単位でマージするには、pasteコマンドが便利です。~
以下にpasteコマンドを利用した行単位のマージ方法を記します。~
尚、joinコマンドを使用した例は、''[[逆引きUNIXコマンド/同一のキーワードをもとにファイルを結合したい]]''を参照してください。
#br
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)
#br
* pasteコマンドを利用してみる [#h8a61e7f]
以下、a.txtおよびb.txtファイルを2つ容易し行単位マージ例を記します。~
(今回はマージ対象ファイルを2つにしましたが、3つや4つでも可能です。)
** マージするファイル [#sa22f701]
a.txtとb.txtを準備しました。
-a.txt
1
2
3
4
5
-b.txt
linux
bsd
windows
macosx
android
**実行例 [#p3aea094]
-デフォルト実行例(オプションなし)
以下のように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
#br
#br
#br
#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)
#br