The UNIX and Linux Forums  
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.

Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
Passando alla variabile di shell NAWK wakhan Shell scripting e di programmazione 1 04-23-2008 02:52 AM
Passare una variabile per il mio script Aladdin UNIX for Dummies Domande & Risposte 5 06-18-2007 09:34 AM
Passando PL / SQL valore della variabile di shell Varible ganapati Shell scripting e di programmazione 10 01-31-2007 02:17 AM
Passare una variabile in uno script awk Khoomfire UNIX e avanzata per utenti esperti 5 09-05-2006 08:44 AM
passando alla shell di valore variabile trynew Shell scripting e di programmazione 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 Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 07-21-2004
bcheaib bcheaib is offline
Utente Registrato
  
 

Iscriviti Data: luglio 2004
Località: Beirut
Interventi: 25
awk variabile passando alla shell script

hi;

Ho un file che contiene le linee come:

1 | 1069108123 | 96393669788 | 00963215755711 | 2 | 0 | 941 | |; serv: Pps6aSyria; primo: 0; recare

Vorrei estrarre il secondo, terzo e quarto record di ogni riga e memorizzare in un file ";" separati

questo è ciò che ho scritto

mentre leggere linea
fare
A_party \u003d `echo $ line | awk-F ["|"] '(print $ 3)'`
B_party \u003d `echo $ line | awk-F ["|"] '(print $ 4)'`
tempo \u003d `echo $ line | awk-F ["|"] '(print $ 2)'`

echo $ A_party ";" $ B_party ";" $ tempo>> $ _outfile
done <$ _infile

Ma il problema è che sono tre volte awk chiamata per ciascuna linea, come posso passare awk variabile per lo script in modo da chiamare awk solo una volta.

Grazie in anticipo.
  #2 (permalink)  
Old 07-21-2004
zazzybob's Avatar
zazzybob zazzybob is offline Forum Advisor  
Registrato Geek
  
 

Iscriviti Data: dicembre 2003
Località: Melbourne, Australia
Interventi: 2.100
Una linea di awk uno dovrebbe fare il trucco per tutta la serie di dati

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

Iscriviti Data: ottobre 2003
Ubicazione: -31.96,115.84
Messaggi: 1.407
O
Codice:
awk 'BEGIN{FS="|";OFS=";"}{print $2,$3,$4}' infile > outfile
  #4 (permalink)  
Old 07-21-2004
bcheaib bcheaib is offline
Utente Registrato
  
 

Iscriviti Data: luglio 2004
Località: Beirut
Interventi: 25
Thanks a lot sia lavorato bene.

questione, come si può passare i diciamo $ 2 dello script nel caso in cui i avrà bisogno in un altro luogo di script.
Ricordo l'oggetto del mio thread.

thanks a lot for your help guys.
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 03:01 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0