![]() |
|
|
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 |
| File esiste routine | kamathg | Shell scripting e di programmazione | 9 | 12-16-2008 04:56 AM |
| come cp file dir, utilizzando di routine? | wrapster | Shell scripting e di programmazione | 4 | 05-21-2008 11:41 PM |
| come cp file dir, utilizzando di routine? | wrapster | UNIX e avanzata per utenti esperti | 1 | 05-21-2008 03:18 PM |
| sub routine chiamata | sekar sundaram | Shell scripting e di programmazione | 2 | 11-10-2005 08:30 PM |
| Punti di ingresso di routine | SPPrasad | Di programmazione ad alto livello | 9 | 10-21-2002 12:34 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
awk aiuto di routine
Salve,
Io uso di awk, ma non come un linguaggio di programmazione. Proprio in generale piplelines di dividere le cose fuori dai campi. Sto cercando di realizzare questa una cosa che penso che a breve awk routine farebbe grande, ma non può figura fuori. Diciamo che ho un file che contiene le colonne del database. Il file è simile a questa: col1 col2 col3 .. Voglio awk passare attraverso quel file e girare ogni riga in un array elemento in modo che io possa fare un printf dichiarazione che dovrebbe contenere tutte le linee del file in una dichiarazione. La dichiarazione sarebbe simile a questo: printf ( "% s,% s,% s \ n", array [0], array [1], array [2]) In realtà, penso l'array elementi sarebbero anche variablized. Si tratta di una semplice cosa che posso ottenere con un po 'di aiuto? Grazie, Floyd |
|
||||
|
That's pretty cool. grazie. Essa non risolve completamente anche se per me.
Mi hanno parlato Devo aggiungere alcuni ad esso, e aggiungere una virgola. Sono perciò in grado di utilizzare il comando tr andare a newfile, quindi: cat newfile | awk '(printf ( "mydata, moredata,% s,% s,% s \ n", $ 1, $ 2, $ 3))' ma, anche che non è ancora una soluzione completa, in quanto lo script come si sa quanti sono i campi nel file, ed essere in grado di decidere il numero di elementi di mettere sul lato destro della printf? Per esempio, se il file ha 10 colonne che il comando tr trasformata in una linea con 10 campi, come faccio a creare una dichiarazione stampa che si sa ci sono 10 campi in modo che io possa utilizzare? Grazie, floyd |
|
||||
|
Potete indicare i requisiti in linguaggio naturale?
Forse si vuole recepire una colonna di lunghezza sconosciuto a una riga i cui elementi sono separati da virgole, e un numero fisso di elementi aggiuntivi sono da aggiungere alla riga inizio. Codice:
colemar@deb:~$ cat inputfile one two three four five colemar@deb:~$ echo red,blue,white,$(tr '\n' ',' < inputfile) red,blue,white,one,two,three,four,five, |
|
||||
|
linguaggio naturale? Scusa stavo facendo del mio meglio per comunicare le mie necessità.
lo script di analizzare un file che ha un numero di linee. Ogni riga contiene un nome di colonna. Per esempio file1 è simile a questa: Nome cognome ... Io sono uno o due stringa hardcoded. dire, "token__a", e "audit_action__a" La mia ultima uscita dal parsing di file che sarà simile a questa: ..... inserire nella tabella $ ( token__a, audit_action__a, Nome, cognome, e-mail ) .... Grazie, floyd |
|
||||
|
Citazione:
Grazie! Ovviamente vi sono stati in grado di guadare unatural attraverso il mio linguaggio, al fine di determinare ciò che è stato per chiedere. Buon lavoro :-) Grazie ancora. Floyd |
|
||||
|
Naturalmente io non significa che la vostra lingua è innaturale, solo che si erano in parte utilizzando un codice di suggerire come risolvere il problema, invece di spiegare in modo chiaro il problema inglese.
|
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|