Repository 32bit  Forum
Repository 64bit  Wiki

[bash] cerca string in file contenuto in ogni directory [ris]

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata e la versione del Kernel. Questi dati aiutano le persone che possono rispondere.
2) Specificare sempre il tipo di shell (bash, sh, csh, etc...)
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza dell'ultima regola porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.

Re: [bash] ricerca stringa in un file contenuto in ogni cart

Messaggioda daniele50 » mer nov 09, 2011 17:35

Questo è il file DBConfig che sto usando per il test
Codice: Seleziona tutto
JDBCConnectionURL.1=jdbc:sqlserver://192.168.1.1:1433;DatabaseName=SQL12345
JDBCDriver.1=com.microsoft.sqlserver.jdbc.SQLServerDriver
UserName.1=Ute12345
Password.1=Pas12345
Instance.1=SERVLET
DefaultUserTimeout=3600
Avatar utente
daniele50
Linux 2.6
Linux 2.6
 
Messaggi: 893
Iscritto il: mar apr 10, 2007 13:58
Località: San Zenone al Lambro (MI)
Nome Cognome: Daniele Cinquanta
Slackware: Slackware64 14.0
Kernel: 3.2.29
Desktop: Xfce 4.10

Re: [bash] ricerca stringa in un file contenuto in ogni cart

Messaggioda targzeta » mer nov 09, 2011 17:42

Ma è il file che non funziona? perché a me lo script è coerente.
Codice: Seleziona tutto
for file in dir2/DBConfig; do   dirname=${file%%/*};   infos=( $(sed -n '/^JDBCConnectionURL/{s/.*:\/\/\([^:]*\).*DatabaseName=\([^;]*\);\?.*/\1 \2/;p};/^UserName/b get_value;/^Password/b get_value;d;:get_value s/.*=\(.*\)/\1/;p' $file) );   echo "$dirname ${infos[0]} ${infos[1]} ${infos[2]} ${infos[3]}"; done
dir2 192.168.1.1 SQL12345 Ute12345 Pas12345
Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 5906
Iscritto il: gio nov 03, 2005 15:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: [bash] ricerca stringa in un file contenuto in ogni cart

Messaggioda daniele50 » mer nov 09, 2011 17:51

Ho capito!
nella shell mi sovrapponeva
HR-WorkFlow
con
Pas12345

facendomi vedere
Pas12345ow

Ora stampo un elemento alla volta dell'array infos ed è tutto ok.

GRAZIE!!!! :thumbright:
Avatar utente
daniele50
Linux 2.6
Linux 2.6
 
Messaggi: 893
Iscritto il: mar apr 10, 2007 13:58
Località: San Zenone al Lambro (MI)
Nome Cognome: Daniele Cinquanta
Slackware: Slackware64 14.0
Kernel: 3.2.29
Desktop: Xfce 4.10

Re: [bash] cerca string in file contenuto in ogni directory [

Messaggioda targzeta » mer nov 09, 2011 18:12

Sinceramente non ho capito bene il problema, però suppongo che l'importante sia che ora ti funzioni :)

Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 5906
Iscritto il: gio nov 03, 2005 15:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Precedente

Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite