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
ersätta ett område i en CSV-fil prvnrk Shell-programmering och Skript 2 11-12-2008 08:51
ersätta enda område av 60 ajp7701 Shell-programmering och Skript 2 04-21-2008 07:17
Byt område csv pcboss Linux 4 01-19-2008 06:24
Byt lösenord fält med ed / sed Munch UNIX for Dummies Frågor & Svar 6 04-30-2007 11:01
Ersätt 10:e Fält med 2 PradeepRed Shell-programmering och Skript 2 01-19-2006 03:46

Reply
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 06-03-2009
VGR VGR is offline
Registered User
  
 

Join Date: mars 2008
Ort: Kolkata
Inlägg: 34
awk att ersätta visst område

Jag har dåliga data till exempel användning av versaler i mitten av ordet.
Jag identifierade fel, gjort en lista och placera den i en fil error_correction.txt
Fel, Rätt
GIFTIGHET, gift
nos, NOS
.
.
.



Mina uppgifter fil ser ut så här:
vgr, Bugatti veron, 3.5, gift, 6 ,.......,....
vgr, lamborgini, 3.5, nos, 6 ,.......,....
abc, Bugatti veron, 3.5, gift, 6 ,.......,.......
.
.
.
.

Jag måste byta ut begreppen i en den 5: e området med det från filen.
Hur gör jag detta med awk?
  #2 (permalänk)  
Old 06-03-2009
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
Modérateur
  
 

Join Date: Dec 2007
Ort: Home av 17-Temne världen mästare Boston Celtics
Inlägg: 1311
Wink Ett exempel att komma igång ...

Kod:
> echo "867 5309 VerNOM 1234 Abcd"
867 5309 VerNOM 1234 Abcd

> echo "867 5309 VerNOM 1234 Abcd" | awk -v v1="VerNOM" -v v2="Vernom" '{gsub(v1,v2,$3);print}'
867 5309 Vernom 1234 Abcd
  #3 (permalänk)  
Old 06-04-2009
VGR VGR is offline
Registered User
  
 

Join Date: mars 2008
Ort: Kolkata
Inlägg: 34
Tack Joeyg ...
Jag var inte tyst vet hur du ska ta fram värden från en annan fil inifrån awk!
Hur använder jag en åsna. array [hash] inuti awk?
  #4 (permalänk)  
Old 06-04-2009
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: februari 2007
Inlägg: 4.294
Prova detta:

Kod:
awk -F, '
NR==FNR{a[$1]=$2;next}
a[$5]{$5=a[$5]}
1' error_correction.txt datafile
Hälsningar
  #5 (permalänk)  
Old 06-04-2009
VGR VGR is offline
Registered User
  
 

Join Date: mars 2008
Ort: Kolkata
Inlägg: 34
im inte tysta säker på varför detta händer ...
värdet förändringar inuti slingan men inte sparas i filen!
  #6 (permalänk)  
Old 06-04-2009
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: februari 2007
Inlägg: 4.294
Filen kan inte redigeras "på plats" med awk. Hänvisningsadressen utdata till en temporär fil och ersätta den ursprungliga filen med det.

Kod:
awk '<commands>' error_correction.txt datafile > tempfile
mv tempfile datafile
  #7 (permalänk)  
Old 06-04-2009
VGR VGR is offline
Registered User
  
 

Join Date: mars 2008
Ort: Kolkata
Inlägg: 34
cool ...
awesome stuff
tack själv en ton man ....
Reply

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 01:24.


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