![]() |
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
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 |
|
||||
|
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 |
|
||||
|
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
|
|
||||
|
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 |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|