Works by

Works by

プログラミング等IT技術関連でメモする

【shell】pasteコマンドでファイルを水平結合する

ファイル水平結合方法メモ。
pasteコマンドを使用する。

環境

OS : Mac OSX
shell : zsh

cmd

# ファイルその1
$ cat hoge.txt
hoge
fuga
piyo

# ファイルその2
$ cat foo.txt 
foo
bar
bow

# 結合その1(デフォルトでタブ結合)
$ paste hoge.txt foo.txt 
hoge    foo
fuga    bar
piyo    bow

# 結合その2(-d オプションで区切り文字指定:カンマ)
$ paste -d, hoge.txt foo.txt
hoge,foo
fuga,bar
piyo,bow

# 結合その3(-d オプションで区切り文字指定:ハイフン)
$ paste -d/ hoge.txt foo.txt
hoge/foo
fuga/bar
piyo/bow

# -s オプションでシリアルマージ:一行にまとめる
$ paste -s hoge.txt        
hoge    fuga    piyo


便利!

参考文献

IBM Knowledge Center