The UNIX and Linux Forums  


Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
Passing shell variabele NAWK wakhan Programmeren en Shell Scripting 1 04-23-2008 03:52
het passeren van variabele naar mijn script Aladdin UNIX voor Dummies Questions & Answers 5 06-18-2007 10:34
Het passeren van PL / SQL-variabele waarde aan Shell Varible ganapati Programmeren en Shell Scripting 10 01-31-2007 02:17
Het passeren van een variabele in een awk script Khoomfire UNIX for Advanced & Expert Gebruikers 5 09-05-2006 09:44
het passeren van de waarde van shell variabele trynew Programmeren en Shell Scripting 2 06-24-2002 03:13 PM

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 Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 07-21-2004
bcheaib bcheaib is offline
Geregistreerde gebruiker
  
 

Join Date: juli 2004
Locatie: Beiroet
Posts: 25
passeren awk variabele naar de shell script

hi;

Ik heb een bestand met regels als:

1 | 1069108123 | 96393669788 | 00963215755711 | 2 | 0 | 941 | |; serveradres: Pps6aSyria; eerste: 0; beer

Ik wil de tweede, derde en vierde record van elke lijn halen en op te slaan in een bestand ";" gescheiden

Dit is wat ik schreef

terwijl gelezen lijn
doen
A_party \u003d `echo $ line | awk-F ["|"] '(print $ 3)'`
B_party \u003d `echo $ line | awk-F ["|"] '(print $ 4)'`
tijd \u003d `echo $ line | awk-F ["|"] '(print $ 2)'`

echo $ A_party ";" $ B_party ";" $ time>> $ _outfile
gedaan <$ _infile

Maar het probleem is dat ik drie keer bellen awk voor elke regel, hoe kan ik doorgeven awk variabele aan het script om awk gesprek slechts een keer.

Thanks in advance.
  #2 (permalink)  
Old 07-21-2004
zazzybob's Avatar
zazzybob zazzybob is offline Forum Advisor  
Geregistreerd Geek
  
 

Join Date: december 2003
Locatie: Melbourne, Australië
Berichten: 2100
Een awk een liner moet doen de truc voor de hele reeks gegevens


Code:
awk -F'|' '{printf( "%s;%s;%s\n", $2, $3, $4 ) >> "outfile" }' infile

Sante
ZB
  #3 (permalink)  
Old 07-21-2004
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderator
  
 

Join Datum: oktober 2003
Locatie: -31.96,115.84
Berichten: 1.409
Of
Code:
awk 'BEGIN{FS="|";OFS=";"}{print $2,$3,$4}' infile > outfile

  #4 (permalink)  
Old 07-21-2004
bcheaib bcheaib is offline
Geregistreerde gebruiker
  
 

Join Date: juli 2004
Locatie: Beiroet
Posts: 25
Thanks a lot beide werkte prima.

vraag, hoe kan ik pas laten we zeggen 2 dollar aan het script voor het geval ik zal het nodig hebben in andere plaats van het script.
herinner me het onderwerp van mijn draad.

thanks a lot for your help guys.
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 10:52.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0