###背景
Bash5.0でシェルスクリプトを利用しています。
joinコマンドで2つのcsvファイルを結合したいと考えているのですが、どうも上手く行きません。使用しているファイルは以下のような形式で、test1の2列目とtest2の1列目を結合したいです。
$cat test1.csv 123456,ABC $cat test2.csv ABC,ABC,987654321,2468,369,14916,12357
###問題
以下のコマンドでは何も出力されませんでした。(エラーメッセージも無し)
オプションを色々変えてみても同様でした。
$join -t, -1 2 -2 1 test1.csv test2.csv
また、最終的にはデータを外部結合したいと考えているため以下のようなコマンドを試したところ、ファイルは結合されずそのまま順番に出力されました。
$join -t, -a 1 -a 2 -1 2 -2 1 test1.csv test2.csv ABC,ABC,987654321,2468,369,14916,12357 123456,ABC
###質問
- コマンド自体は色々調べて理解しているつもりなのですが、なぜ動かないのでしょうか。環境の問題かとも思いましたが、エラーメッセージも出ないので原因が分かりません。
- また、既にソートされている複数行のデータで試したところ、「ソートされていません」という旨のエラーが出るのですが、それは何故か。
以上の2点についてお伺いしたいです。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー