|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Fabrice Lille Inscription : février 2011 Messages : 137 ![]() |
Bonjour
je travaille sur un script shell en .sh je vous explique mon problème je récupère un argument sous la forme ${tableau[2]} dedans il y a un argument du style ceci_est_un_argument et j'aimerai le transformer en ceci est un argument avez vous une idée s'il vous plait ? |
|
|
01
|
|
|
#2 | ||
|
Expert Confirmé Sénior
![]() Laurent WillemsExpert Stop/Start Inscription : septembre 2002 Messages : 2 549 ![]() |
Hello,
Code :
__________________
Alea Jacta Test! |
||
|
|
20
|
|
|
#3 |
|
Membre habitué
![]() Fabrice Lille Inscription : février 2011 Messages : 137 ![]() |
c'est ce que je voulais merci, mais j'aimerai mettre cette valeur dans un nouvelle argument comment puis-je procéder?
|
|
|
01
|
|
|
#4 |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
20
|
|
|
#5 | ||||
|
Membre Expert
![]() |
Code :
Sinon, pour la première solution plus portable, tu peux l'utiliser ainsi : Code :
|
||||
|
|
10
|
|
|
#6 |
|
Membre habitué
![]() Fabrice Lille Inscription : février 2011 Messages : 137 ![]() |
Merci beaucoup j'ai limite trop de choix ^^
Maintenant que je vous tiens je vais en profiter car je suis face à un problème que je ne sais pas résoudre Comment fait on pour faire un grep d'une chaine de caractère du style grep coucou les amis ? |
|
|
01
|
|
|
#7 |
|
Expert Confirmé Sénior
![]() Laurent WillemsExpert Stop/Start Inscription : septembre 2002 Messages : 2 549 ![]() |
Pour prendre la chaine de caractères avec les espaces. tu dois l'encadrer de simple quotes
__________________
Alea Jacta Test! |
|
|
11
|
|
|
#8 | ||
|
Membre habitué
![]() Fabrice Lille Inscription : février 2011 Messages : 137 ![]() |
je vous explique mieux mon probleme
Code :
|
||
|
|
01
|
|
|
#9 |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Tu mets des quotes autour...
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
01
|
|
|
#10 |
|
Membre habitué
![]() Fabrice Lille Inscription : février 2011 Messages : 137 ![]() |
je vais toujours chercher top loin moi
Merci pour vos réponses |
|
|
01
|
|
|
#11 |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Forcément si tu édites entre temps, j'ai presque l'air d'un neuneu avec ma réponse
![]() Sinon si tu cherches plusieurs motifs à la fois : Code :
grep -E 'Broadcom|NetXtreme|Gigabit|Ethernet'
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
01
|
|
|
#12 |
|
Membre habitué
![]() Fabrice Lille Inscription : février 2011 Messages : 137 ![]() |
je pensais avoir résolu mon problème mais un nouveau est apparu ^^
si je fais grep 'Broadcom NetXtreme Gigabit Ethernet' j'ai ce que je veux mais si je fait grep '$nom1' avec nom1=${tableau[2]} | sed -e 's/_/ /g' ou nom1=${tableau[2]//_/ } J'ai une erreur donc je suis en train de me dire qu'il y a des espace a la fin de ma ligne car si je fais grep 'Broadcom NetXtreme Gigabit Ethernet ' avec un espace a la fin j'obtiens la même erreur Avez ou une idée pour enlever les espaces en fin de ligne? |
|
|
10
|
|
|
#13 |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Pour qu'une variable soit interprétée il faut la quoter avec des doubles-quotes.
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
20
|
|
|
#14 |
|
Membre habitué
![]() Fabrice Lille Inscription : février 2011 Messages : 137 ![]() |
un GROS merci
ça a l'air si simple pour vous ^^ |
|
|
01
|
|
|
#15 |
|
Expert Confirmé Sénior
![]() Laurent WillemsExpert Stop/Start Inscription : septembre 2002 Messages : 2 549 ![]() |
Si tu prends la peine de lire des tutoriaux sur le shell et le scripting. ça le sera tout autant pour toi
__________________
Alea Jacta Test! |
|
|
20
|
|
|
#16 |
|
Membre éclairé
![]() Inscription : février 2011 Messages : 83 ![]() |
LOL
Sans vouloir te froisser, je pense que ton problème est l'inverse : tu ne cherches carrément pas du tout...
__________________
Neon Suite by FRUiT (kde4.6) http://tinyurl.com/yzm7cee "Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley) clean |
|
|
20
|
|
|
#17 |
|
Membre habitué
![]() Fabrice Lille Inscription : février 2011 Messages : 137 ![]() |
bon aller je vous sens motivés donc j'en profite
si je fais un grep 'BASP Virtual Adapter' j'obtiens 3 réponses et j'aimerai récupérer seulement BASP Virtual Adapter donc j'aimerais que cela corresponde exactement à mon grep vous voyez ce que je veux dire? BASP Virtual Adapter #3 BASP Virtual Adapter #2 BASP Virtual Adapter |
|
|
01
|
|
|
#18 | |
|
Membre habitué
![]() Fabrice Lille Inscription : février 2011 Messages : 137 ![]() |
Citation:
|
|
|
|
20
|
|
|
#19 |
|
Membre éclairé
![]() Inscription : février 2011 Messages : 83 ![]() |
J'avais compris merci
L'occasion était trop belle pour ne pas te faire la remarque c'est tout. Humour humour, etc...
__________________
Neon Suite by FRUiT (kde4.6) http://tinyurl.com/yzm7cee "Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley) clean |
|
|
20
|
|
|
#20 | |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Citation:
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
|
30
|
Copyright © 2000-2012 - www.developpez.com