The UNIX and Linux Forums  
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Matchning och kombinera två filer p3t3r Shell-programmering och Skript 5 05-20-2008 10:16
Att kombinera två filer hemangjani Shell-programmering och Skript 7 06-13-2007 10:32
Att kombinera två filer stevefox Shell-programmering och Skript 4 02-20-2006 05:09
Kombinera filer Enda Martin UNIX for Dummies Frågor & Svar 2 07-20-2001 10:31
kombinera filer apalex UNIX for Dummies Frågor & Svar 3 06-19-2001 09:49

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ök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 07-17-2008
sickboy sickboy is offline
Registered User
  
 

Join Date: juni 2005
Inlägg: 62
Matchning och kombinera två filer

Hallå där,

Jag har två filer. Vad jag vill göra är att söka efter de värden i andra området fil1 i 6: e området för fil2 och de matchar tillägga fälten 1-5 i fil2 i slutet av raden av fil1 med ett kommatecken innan.

Eg
Kod:
File1
FWB,CHUAGT87HUMAS/BUD01,REUAIR08KLM
FWB,CHUAGT87HUMAS/BUD01,REUAIR08MPH
FHL,CHUAGT87HUMAS/BUD03,REUAIR08KLM
FHL,CHUAGT87HUMAS/BUD03,REUAIR08AFR
FSR,CHUAGT87HUMAS/BUD03,REUAIR08KLM
Kod:
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å in i den nya filen kommer att se ut
Kod:
Newfile
FWB,CHUAGT87HUMAS/BUD01,REUAIR08KLM,HU,ARTUKJK HLDHLL,Budapest,0,NIL
Tack på förhand!
  #2 (permalänk)  
Old 07-17-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: februari 2007
Inlägg: 4.305
Prova detta:
Kod:
awk 'BEGIN{FS=OFS=","}
NR==FNR{a[$6]=$0;sub(","$6,"",a[$6]);next}
a[$2]{$0=$0 FS a[$2]}{print}' File2 File1
Om du får fel användning nawk, gapa eller / usr/xpg4/bin/awk på Solaris.

Hälsningar
  #3 (permalänk)  
Old 07-17-2008
sickboy sickboy is offline
Registered User
  
 

Join Date: juni 2005
Inlägg: 62
Jag antar att filerna ska första fil1 och fil2
  #4 (permalänk)  
Old 07-17-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: februari 2007
Inlägg: 4.305
Citat:
Ursprungligen postat av sickboy View Post
Jag antar att filerna ska första fil1 och fil2
Fel, fil2 måste vara den första filen.
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 06:56.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0