2012-06-27 112 views
1

我有,我想基於第一場將兩個排序的文件:UNIX加入命令幫助?

FILE1:

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 

爲什麼=(?我排序了這兩個文件。

+0

當使用2個文件時,該命令適用於我。 –

回答

1

這些文件應該已經使用這種排序:

sort -t'^' -k1,1 

這使得正確排序監守^是分隔符=)!我希望這可以幫助別人!