1

最初のフィールドに基づいて結合したい2つのソートされたファイルがあります。

ファイル1:

sa01^DS0^Pri^PE^Prod^EC
sa02^D0^App^PE^Prod^EC
sa03^D0^App^PE^Prod^EC
sa04^D0^App^PE^Prod^EC
sa05^D0^App^PE^Prod^EC
sa06^D0^App^PE^Prod^EC
sa07^D0^App^PE^Prod^EC
sa^AS1^ABAP^PE^Prod^EC
sar^ERS^Enq^PE^Prod^EC

FILE2:

sa01^uz006p
sa02^ua009p
sa03^ua005p
sa04^uz002p
sa05^uz001p
sa06^uz011p
sa07^uz012p
sa^uz016p
sar^uz019p

私の参加コマンド:

join -a1 -a2 -t'^' -1 1 -2 1 $FILE1 $FILE2

私にこれを与えます:

sa01^DS0^Pri^PE^Prod^EC^uz006p
sa02^D0^App^PE^Prod^EC^uz009p
sa03^D0^App^PE^Prod^EC^uz005p
sa04^D0^App^PE^Prod^EC^uz002p
sa05^D0^App^PE^Prod^EC^uz001p
sa06^D0^App^PE^Prod^EC^uz011p
sa07^D0^App^PE^Prod^EC^uz012p
sa^uz016p
sar^ERS^Enq^PE^Prod^EC^uz019p

Why =(?両方のファイルを並べ替えました。

4

1 に答える 1

1

ファイルはこれを使用してソートされているはずです:

sort -t'^' -k1,1

^は区切り文字=)であるため、これにより正しくソートされます。これが他の誰かに役立つことを願っています!!!

于 2012-06-27T20:52:26.387 に答える