The UNIX and Linux Forums  
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

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
Passing shell variable til NAWK wakhan Shell Programmering og Scripting 1 04-23-2008 02:52 AM
passerer variable til min script Aladdin UNIX for dummyer Spørgsmål & svar 5 06-18-2007 09:34 AM
Passing PL / SQL-variable værdi til Shell Varible ganapati Shell Programmering og Scripting 10 01-31-2007 02:17 AM
Passerer en variabel i en awk script Khoomfire UNIX for Advanced & Ekspertsøgning Brugere 5 09-05-2006 08:44 AM
passerer værdi shell variable trynew Shell Programmering og Scripting 2 06-24-2002 02: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 Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 07-21-2004
bcheaib bcheaib is offline
Registreret Bruger
  
 

Join Date: Jul 2004
Beliggenhed: Beirut
Stillinger: 25
passerer awk variable til yderklædningen script

hi;

Jeg har en fil, der indeholder linjer som:

1 | 1069108123 | 96393669788 | 00963215755711 | 2 | 0 | 941 | |; serv: Pps6aSyria; første: 0; bære

Jeg vil pakke det andet, tredje og fjerde registrering af hver linje, og opbevar det i en fil ";" adskilt

Dette er hvad jeg skrev

mens læse linje
gøre
A_party \u003d `echo $ line | awk-F ["|"] '(print $ 3)'`
B_party \u003d `echo $ line | awk-F ["|"] '(print $ 4)'`
time \u003d `echo $ line | awk-F ["|"] '(print $ 2)'`

echo $ A_party "," $ B_party "," $ time>> $ _outfile
gjort <$ _infile

Men problemet er, at jeg ringer tre gange awk for hver linje, hvor kunne jeg gå awk variabel til scriptet for at kalde awk kun én gang.

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

Join Date: Dec 2003
Location: Melbourne, Australien
Stillinger: 2100
En awk en foring skulle kunne gøre det for hele sæt af data

Code:
awk -F'|' '{printf( "%s;%s;%s\n", $2, $3, $4 ) >> "outfile" }' infile
Skål
ZB
  #3 (permalink)  
Old 07-21-2004
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderator
  
 

Join Date: oktober 2003
Beliggenhed: -31.96,115.84
Indlæg: 1.407
Eller
Code:
awk 'BEGIN{FS="|";OFS=";"}{print $2,$3,$4}' infile > outfile
  #4 (permalink)  
Old 07-21-2004
bcheaib bcheaib is offline
Registreret Bruger
  
 

Join Date: Jul 2004
Beliggenhed: Beirut
Stillinger: 25
Thanks a lot begge virkede fint.

spørgsmål, hvordan kan jeg gå lad os sige $ 2 til scriptet, hvis jeg får brug for det i andet sted i scriptet.
huske emnet for min tråd.

mange tak for hjælpen gutter.
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 06:27 AM.


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