The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Matching og kombinere to filer p3t3r Shell Programmering og Scripting 5 05-20-2008 11:16 AM
Kombinere to filer hemangjani Shell Programmering og Scripting 7 06-13-2007 11:32 PM
Kombinere to filer stevefox Shell Programmering og Scripting 4 02-20-2006 05:09 AM
Kombinere filer Enda Martin UNIX for dummyer Spørgsmål & svar 2 07-20-2001 11:31 AM
kombinere filer apalex UNIX for dummyer Spørgsmål & svar 3 06-19-2001 10:49 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 07-17-2008
sickboy sickboy is offline
Registreret Bruger
  
 

Join Date: Jun 2005
Stillinger: 62
Matching og kombinere to filer

Hej!

Jeg har to filer. Hvad jeg vil gøre, er at søge efter værdier i andet felt af file1 i 6. området for fil2 og de svarer til at tilføje felter 1-5 af fil2 i slutningen af den linje, der file1 med et komma før.

Eg

Code:
File1
FWB,CHUAGT87HUMAS/BUD01,REUAIR08KLM
FWB,CHUAGT87HUMAS/BUD01,REUAIR08MPH
FHL,CHUAGT87HUMAS/BUD03,REUAIR08KLM
FHL,CHUAGT87HUMAS/BUD03,REUAIR08AFR
FSR,CHUAGT87HUMAS/BUD03,REUAIR08KLM


Code:
File2
HU,ARTUKJK HLDHLL,Budapest,0,NIL,CHUAGT87HUMAS/BUD01
ZA,HHHJKJH,Cape Town,7747046,2005,REUAGT82BURL/CPT01
ZA,JHKKB BKJB,Cape Town,7747046,8003,REUAGT87BAX/CPT01
GB,HMBKLJBHJO,Cardiff,9147007,204,REUAGT87BAX/CWL01
GB,UJHJKHJK,Cardiff,9147069,205,REUAGT82SHNK/CWL01
US,UIGHIKUHKJHJ,Charlotte,110608,452,REUAGT87BAX/CLT01

Så post i den nye fil vil se

Code:
Newfile
FWB,CHUAGT87HUMAS/BUD01,REUAIR08KLM,HU,ARTUKJK HLDHLL,Budapest,0,NIL

Thanks in advance!
  #2 (permalink)  
Old 07-17-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Indlæg: 4.345
Prøv dette:

Code:
awk 'BEGIN{FS=OFS=","}
NR==FNR{a[$6]=$0;sub(","$6,"",a[$6]);next}
a[$2]{$0=$0 FS a[$2]}{print}' File2 File1

Hvis du får fejl brug nawk, gawk eller / usr/xpg4/bin/awk på Solaris.

Hilsen
  #3 (permalink)  
Old 07-17-2008
sickboy sickboy is offline
Registreret Bruger
  
 

Join Date: Jun 2005
Stillinger: 62
Jeg gætter filerne skal først File1 og derefter fil2
  #4 (permalink)  
Old 07-17-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Indlæg: 4.345
Citat:
Oprindeligt Indsendt af sickboy View Post
Jeg gætter filerne skal først File1 og derefter fil2
Forkert, fil2 skal den første fil.
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 09:49 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0