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

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
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 della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
daniele50
Linux 2.6
Linux 2.6
Messaggi: 964
Iscritto il: mar apr 10, 2007 13:58
Nome Cognome: Daniele Cinquanta
Slackware: Slackware64 14.1
Kernel: 3.10.17
Desktop: Xfce 4.10
Località: San Zenone al Lambro (MI)
Contatta:

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

Messaggioda daniele50 » mer nov 09, 2011 16: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
targzeta
Iper Master
Iper Master
Messaggi: 6415
Iscritto il: gio nov 03, 2005 14:05
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

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

Messaggioda targzeta » mer nov 09, 2011 16: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
Linux Registered User #454438
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
daniele50
Linux 2.6
Linux 2.6
Messaggi: 964
Iscritto il: mar apr 10, 2007 13:58
Nome Cognome: Daniele Cinquanta
Slackware: Slackware64 14.1
Kernel: 3.10.17
Desktop: Xfce 4.10
Località: San Zenone al Lambro (MI)
Contatta:

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

Messaggioda daniele50 » mer nov 09, 2011 16: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
targzeta
Iper Master
Iper Master
Messaggi: 6415
Iscritto il: gio nov 03, 2005 14:05
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

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

Messaggioda targzeta » mer nov 09, 2011 17:12

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

Emanuele
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà 


Torna a “Programmazione”

Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti