今回は、pasteコマンドを使用してファイルの文字列を連結させる方法を調べてみました。
実現できること
pasteコマンドを使うと、2つのファイルを連結できます。
例えば、以下のように干支を英語で書いたenglish.txtファイルと日本語で書いたjapasese.txtがあったとします。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
[root@test 15:02:59 work]# cat engilish.txt mouse cow tiger rabbit dragon snake horse sheep monkey bird dog boar [root@test 15:29:23 work]# cat japanese.txt ね うし とら う たつ み うま ひつじ さる とり いぬ い |
上のファイルを連結して、下記のようにできるのです。(オプションを使用することで色々な出力方法が実現できるので、「実行例」にて紹介しています。)
1 2 3 4 5 6 7 8 9 10 11 12 |
mouse ね cow うし tiger とら rabbit う dragon たつ snake み horse うま sheep ひつじ monkey さる bird とり dog いぬ boar い |
使い方
使い方は、こんな感じです。↓
paste ファイル1 ファイル2
この例では、ファイルは2つしか連結していませんが、ファイルを連続で指定することが可能です。
オプション
オプションは”# man paste“にて調べたところ3つありました。
-d = 区切り文字指定(オプションがない場合はタブ区切り)
-s = 列と行を入れ替える
-z = 縦連結させる
-s = 列と行を入れ替える
-z = 縦連結させる
下の実行例で全てどんな感じで出力されるかをご覧ください。
実行例
オプションなし、と全オプションを実行すると、こんな感じで出力されます。↓
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
[root@test 15:02:49 work]# paste engilish.txt japanese.txt mouse ね cow うし tiger とら rabbit う dragon たつ snake み horse うま sheep ひつじ monkey さる bird とり dog いぬ boar い [root@test 15:45:23 work]# paste -d ":" engilish.txt japanese.txt mouse:ね cow:うし tiger:とら rabbit:う dragon:たつ snake:み horse:うま sheep:ひつじ monkey:さる bird:とり dog:いぬ boar:い [root@test 15:57:45 work]# paste -s engilish.txt japanese.txt mouse cow tiger rabbit dragon snake horse sheep monkey bird dog boar ね うし とら う たつ み うま ひつじ さる とり いぬ い [root@test 15:57:48 work]# paste -z engilish.txt japanese.txt mouse cow tiger rabbit dragon snake horse sheep monkey bird dog boar ね うし とら う たつ み うま ひつじ さる とり いぬ い |
というわけで、本日は簡単にファイル連結ができるpasteコマンドの使用方法の共有でした。
では〜〜〜
コメント