Hej,
Jeg er en ny elev i tiltræde kommando. Nogle resultat virkelig gør mig forvirret.
Vær venlig at hjælpe mig.
input:
Code:
file1:
LEO oracle engineer 210375
P.Jones Office Runner ID897
L.Clip Personl Chief ID982
S.Round UNIX admin ID6
file2:
Dept2C ID897 6 years
Dept5Z ID982 1 year
Dept3S ID6 2 years
GEDA 210375 1 year
Hvad jeg nøjagtigt ønsker, er:
Code:
ID897 P.Jones Office Runner Dept2C 6 years
ID982 L.Clip Personl Chief Dept5Z 1 year
ID6 S.Round UNIX admin Dept3S 2 years
210375 LEO oracle engineer GEDA 1 year
Følg er den kode og resultat efter mit eksempel. Kan nogen forklare, hvorfor resultatet ikke er korrekt. Det synes min soaris kan kun output to første linjer (siden, hvis jeg opdele input filen til fire grupper, og hver gruppe indeholder kun en enkelt linje, det virker ok.)
Thanks in avanceret!
Code:
code1: join -j1 4 -j2 2 file1 file2
result1:
ID897 P.Jones Office Runner Dept2C 6 years
ID982 L.Clip Personl Chief Dept5Z 1 year
code2:join -a1 -j1 4 -j2 2 file1 file2
reuslt2:
210375 LEO oracle engineer
ID897 P.Jones Office Runner Dept2C 6 years
ID982 L.Clip Personl Chief Dept5Z 1 year
code3:
join -a2 -j1 4 -j2 2 file1 file2
reustl3:
ID897 P.Jones Office Runner Dept2C 6 years
ID982 L.Clip Personl Chief Dept5Z 1 year
ID6 Dept3S 2 years
210375 GEDA 1 year