行方不明の行と結合する


2

次のような2つのファイルがあるとします。

ファイル1:

1 x
2 y
3 z
5 l

ファイル2:

1 a
2 b
4 c
5 c

そして、最初の列をキーとして使用してそれらを結合します

1 x a
2 y b
3 z
4 c
5 l c

1つのファイルで行が欠落しているということは、そのデータを省略したということです。私joinはトリックを行うと思ったが、両方のファイルに表示されない行をスキップすることを主張しているようであり、そうしないようにするオプションを見つけることができません。少なくとも-e、私が思ったようには機能しませんでした。これを行う正しいコマンドラインの方法は何ですか?

回答:


3

これはjoin-aオプションを使用したコマンドで可能です(ファイル番号ごとに2回)。例:

join -a1 -a2 1.txt 2.txt

@pythonicmetaphor -a2回の使用を明示的に言及していません。
ジェレミア
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.