![]() |
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 |
| egrep sintassi questione | DKNUCKLES | Shell scripting e di programmazione | 1 | 11-18-2007 04:46 PM |
| Semplice Awk Domanda: Se Sintassi | natdeamer | Shell scripting e di programmazione | 1 | 09-10-2007 12:53 PM |
| ancora un altro campo la sintassi di awk questione | prkfriryce | Shell scripting e di programmazione | 4 | 03-22-2007 01:13 PM |
| C-shell: variabile sintassi questione | alex_5161 | SUN Solaris | 0 | 01-30-2007 02:43 PM |
| Domanda: non ricorsiva trovare la sintassi | alexkav | UNIX for Dummies Domande & Risposte | 6 | 03-10-2005 07:46 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
awk sintassi questione
Ciao qualcuno potrebbe spiegare che cosa sta accadendo nel seguente funzione / stato per me, nel mese appena un po 'confuso
codice \u003d 'BEGIN (FS \u003d","} ( printf ( "%-11s,% s% s% s,% 07.2f,% 14s,%-3s \ n", $ 1, substr ($ 2,9,2), substr ($ 2,6,2), substr ( $ 2,3,2), $ 9, $ 10, $ 12) ) questa funzione è chiamata più tardi nello script utilizzando awk "$ codice" qualsiasi orientamento sarebbe molto apprezzato salute |
|
|||||
|
codice \u003d 'BEGIN (FS \u003d","}
( printf ( "%-11s,% s% s% s,% 07.2f,% 14s,%-3s \ n", $ 1, substr ($ 2,9,2), substr ($ 2,6,2), substr ( $ 2,3,2), $ 9, $ 10, $ 12) ) A destra, in primo luogo, il separatore di campo è impostato su "," il che significa che il codice è in attesa di un file di input CSV (Comma Separated Values). Quindi, i dati di ogni record è outputted, formato da printf. È possibile visualizzare la formattazione che ogni personaggio è preceduta da un simbolo%. %-11s significa stampare una stringa giustificato a sinistra in un ampio campo di caratteri 11. Il% s% s% s significa stampare tre stringhe. % 07.2f si intende un ampio campo 7 cifre con due decimali (numero a virgola mobile). 14% 14s mezzi char ampio diritto giustificati campo, ecc \ n è una riga vuota. Quindi, tutti i vari campi sono sostituiti al posto del% s, ecc Un semplice esempio, printf ( "% s-% s \ n", $ 1, $ 2) potrebbe causare il primo campo, un trattino, e poi il secondo settore, che deve essere seguita da una uscita una nuova riga. substr (string, start, numchars) - ad esempio, substr ($ 2,9,2), questo sarà di ritorno 2 caratteri a partire dal 9 ° carattere del secondo campo del record. Se hai la pagina di manuale sul sistema (man awk, ma l'uomo gawk è meglio), si spiega che probabilmente sarà molto più chiara di quello che sono! Si dovrebbe probabilmente check this out http://www.gnu.org/software/gawk/manual/gawk.html se si sta utilizzando GNU awk. Salute ZB |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|