|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2008 Messages : 38 ![]() |
Bonjour à tous,
j'ai un petit souci avec mon script : J'ai une clef qui est sur 25 caractères et qui peut contenir des blanc. Je veux chercher cette clef dans un fichier pour récupérer une information. Le fichier est de la forme : clefsur25car;inforarecuperer J'utilise cette commande : infoARecuperer=$( echo `awk -f fichierawkperso -v n=$clefsur25car ficheirderecherche`) Mon fichier awk perso : Code :
Si ma clef ne contiens pas de blanc, il trouve sans problème. Auriez-vous une idée? |
||
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 535 ![]() |
Code :
avec sed c'est quand même plus simple ... (pour moi)Code :
a_recuperer=$(sed "/$la_clef_recherchee/s/.*;//" fichier) |
||
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2008 Messages : 38 ![]() |
Bonjour et merci pour ta réponse.
Je viens de tester, mais ça me renvoie toutes les lignes. ça ne me renvoie pas que celle ou la clef match. En fait j'ai oublié de préciser que mon fichier contiens plusieurs lignes. |
|
|
10
|
|
|
#4 | |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Salut,
Citation:
Code :
sed -n "/$la_clef_recherchee/s/.*;//p" fichier
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
|
10
|
|
|
#5 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 535 ![]() |
suffit de rajouter comme indiqué par zip31 si tu as plusieurs lignes avec la même clef...
|
|
|
00
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2008 Messages : 38 ![]() |
ça marche!!!!
Merci à vous!!! |
|
|
10
|
|
|
#7 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 966 ![]() |
Sinon, avec awk, tu n'étais pas loin:
Code :
infoARecuperer=$(awk -f fichierawkperso -v n="$clefsur25car" fichierderecherche) Code :
infoARecuperer=$(awk -F ";" -v n="$clefsur25car" '$1==n {print}' fichierderecherche)
Code :
infoARecuperer=$(grep "^$clefsur25car;" fichierderecherche)
__________________
ɹǝsn *sıɹɐlos* |
|
|
01
|
Copyright © 2000-2012 - www.developpez.com