The UNIX and Linux Forums  

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
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

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 04-21-2009
fwellers fwellers is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2008
Posizione: Nord, VA
Interventi: 23
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
  #2 (permalink)  
Old 04-21-2009
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Iscriviti Data: febbraio 2004
Ubicazione: MN
Messaggi: 5.771
Codice:
tr -s '\n' ' ' < oldfile > newfile
  #3 (permalink)  
Old 04-21-2009
fwellers fwellers is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2008
Posizione: Nord, VA
Interventi: 23
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
  #4 (permalink)  
Old 04-21-2009
colemar colemar is offline
Utente Registrato
  
 

Iscriviti Data: aprile 2009
Località: Trento, Italia
Interventi: 116
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,
  #5 (permalink)  
Old 04-21-2009
fwellers fwellers is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2008
Posizione: Nord, VA
Interventi: 23
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
e-mail

...
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
  #6 (permalink)  
Old 04-21-2009
fwellers fwellers is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2008
Posizione: Nord, VA
Interventi: 23
Citazione:
Originalmente inviato da colemar View Post
colemar @ deb: ~ $ cat input
uno
due
tre
quattro
cinque
colemar @ deb: ~ $ echo rosso, blu, bianco, $ (tr '\ n' ',' <input)
rosso, blu, bianco, uno, due, tre, quattro, cinque, [/ CODE]
Colemar Ok, ho appena visto questa ultima modifica è stato fatto. Essa opererà.
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
  #7 (permalink)  
Old 04-21-2009
colemar colemar is offline
Utente Registrato
  
 

Iscriviti Data: aprile 2009
Località: Trento, Italia
Interventi: 116
Citazione:
Originalmente inviato da fwellers View Post
Ovviamente vi sono stati in grado di guadare unatural attraverso il mio linguaggio, al fine di determinare ciò che è stato per chiedere.
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.
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 è 07:27 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