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
Relazione generazione gmahesh2k Shell scripting e di programmazione 3 05-16-2008 02:33 AM
relazione generazione gmahesh2k UNIX for Dummies Domande & Risposte 2 05-16-2008 01:41 AM
Generazione di file di supporto tecnico per la copia di backup sjohnson UNIX for Dummies Domande & Risposte 12 04-04-2008 07:39 AM
Oracle Report generazione DILEEP410 Shell scripting e di programmazione 7 01-04-2007 04:52 AM
Codice a barre per la generazione di file di testo e la stampa della stessa utilizzando il comando lp. Manjunath Naik SUN Solaris 0 05-26-2005 02:50 AM

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 03-15-2008
McLan McLan is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2008
Interventi: 21
awk-relazione generazione da file di input

Ho file di input con i contenuti al di sotto:

Persona di riferimento:
Nome: Firstname1 lastname1
Indirizzo: 111, Straat
Città: Hilversum

Persona di riferimento:
Nome: Fistname2 lastname2
Indirizzo: 222, strada
Cit: Bussum

Persona di riferimento:
Nome: Firstname2 lastname3
Indirizzo: 333, stazione straat
Città: Amsterdam

Ho bisogno del file di output withe il contenuto di seguito:
lastname1 111 Hilversum
lastname2 222 Bussum
lastname3 333 Amsterdam

è possibile, se sì, come?

Grazie
  #2 (permalink)  
Old 03-15-2008
Klashxx's Avatar
Klashxx Klashxx is offline Forum Advisor  
HP-UX/Linux/Oracle
  
 

Iscriviti Data: febbraio 2006
Localizzazione: Almería, Spagna
Interventi: 393
In questo modo:
Codice:
awk '/^Name/{n=$NF}/^Address/{a=$2}/^City/{print n,a,$NF}' FS="( )|(,)" file
  #3 (permalink)  
Old 03-16-2008
McLan McLan is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2008
Interventi: 21
awk-relazione generazione da file di input

Grazie Klashxx
la sua meravigliosa, funziona.
Stavo cercando di undersand cosa FS \u003d "()|(,)" fare?
Potrebbe dare maggiori informazioni su questo, però, senza di cui sopra anche la produzione è lo stesso
awk '/ ^ Nome / n \u003d ($ NF) / ^ Indirizzo / a \u003d $ (2) / ^ Città / (print n, a, $ NF)' inpfile
lastname1 111, Hilversum
lastname2 222, Bussum
lastname3 333, Amsterdam

ora la domanda è diversa:
il file di input è il seguente:
Persona di riferimento:
Nome: Firstname1 lastname1
Indirizzo: 111, Via "Narder straat"
Città: Hilversum

Persona di riferimento:
Nome: Fistname2 lastname2
Indirizzo: 222, Via "Zoud straat"
Città: Bussum

Persona di riferimento:
Nome: Firstname2 lastname3
Indirizzo: 333, Via "Stazione straat"
Città: Amsterdam


Ho bisogno di outout il file come di seguito:
lastname1 111 "Narder straat" Hilversum
lastname2 222 "Zoud straat" Bussum
lastname3 333 "Stazione straat" Amsterdam

Grazie ancora
  #4 (permalink)  
Old 03-16-2008
yunccll yunccll is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2008
Interventi: 23
FS mezzo separatore di campo, utilizzando FS \u003d "()|(,)" mezzi attuali FS è lo spazio o ','
se si utilizza la dichiarazione, il risultato è
lastname1 111 Hilversum
lastname2 222 Bussum
lastname3 333 Amsterdam

senza FS \u003d"()|(,)" risultato è il seguente:
lastname1 111, Hilversum
lastname2 222, Bussum
lastname3 333, Amsterdam

sono diversi, in primo luogo è 111 e la prossima è 111,

Codice:
> cat data
Person:
Name: Firstname1 lastname1
Address: 111, Street "Narder straat"
City : Hilversum
 
Person:
Name : Fistname2 lastname2
Address: 222, Street "Zoud straat"
City: Bussum
 
Person:
Name : Firstname2 lastname3
Address: 333, Street "Station straat"
City: Amsterdam
Codice:
> awk 'BEGIN{FS="( )|(,)"} /^Name/{n=$NF}/^Address/{a=$2" "$4" "$5}/^City/{print n,a,$NF}' data
lastname1 111 "Narder straat" Hilversum
lastname2 222 "Zoud straat" Bussum
lastname3 333 "Station straat" Amsterdam
. Aaron
  #5 (permalink)  
Old 03-16-2008
McLan McLan is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2008
Interventi: 21
Hi Aaron,
Questo va bene, così vi mostriamo 4 ° e 5 campi di Indirizzo.
Non so se la strada contiene solo 2 campi, può contenere più campi, come "la vostra e la mia straat & straat come pure gli altri", in questo caso non posso utilizzare solo 4 ° e 5 ° fileds.
Così, per essere molto chiari, la mia esigenza è
Ho bisogno di un campo da 3 a riga che contiene il nome con FS "" spazio:
Ho bisogno di 2 ° settore della riga che contiene Indirizzo con FS () di spazio e necessità 2 ° depositata dalla stessa linea con le FS ( ") e preventivo
Ho bisogno di 2 ° settore forma la riga che contiene Città con FS () spazio.

Grazie ancora.
McLan
  #6 (permalink)  
Old 03-16-2008
yunccll yunccll is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2008
Interventi: 23
Codice:
awk 'BEGIN{FS="( )|(,)"} /^Name/{n=$NF}/^Address/{split($0, arr, "\""); a=$2" \"" arr[2]"\""}/^City/{print n,a,$NF}' data
forse, questo è quello che vogliamo!

. Aaron
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 è 10:21 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