#1 Le 03/01/2025, à 07:41
- ar barzh paour
[Résolu] résultat par grep vide
#Hello bonjour à tous
#concrètement je n'arrive pas à exprimer correctement la recherche
texte="Capture d'écran du"
par1="/Images/Captures d’écran/Capture d’écran du 2025-01-03 05-54-48.png"
res=$(grep "$texte" <<< "$par1")
echo $res # me donne vide
(remarque qui ne modifie pas la question : texte et par1 ne sont pas des valeurs fixes , mais sont eux-mêmes des résultats de recherche ou de saisie)
à priori il y a deux problèmes
1- la présence du '
2- la présence du /
et certainement le même phénomène
# je veux remplacer $texte par autre chose (CCC par exemple)
et ça ne fonctionne pas
rempl=`sed 's/$texte/CCC/' <<< "$par1"`
[EDIT] la vraie commande ( utilisation de " au lieu de ' )
rempl=`sed "s/$texte/CCC/" <<< "$par1"`
/EDIT]
Dernière modification par ar barzh paour (Le 15/01/2025, à 09:06)
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
Hors ligne
#2 Le 03/01/2025, à 08:07
- Watael
Re : [Résolu] résultat par grep vide
normal : les apostrophes ne sont pas les mêmes !
Connected \o/
Welcome to sHell. · eval is evil.
En ligne
#3 Le 03/01/2025, à 08:07
- pingouinux
Re : [Résolu] résultat par grep vide
Bonjour,
C'est parce que tu utilises deux caractères différents pour les apostrophes.
=> '
' => <U0027> /x27 APOSTROPHE
=> ’
’ => <U2019> /xe2/x80/x99 RIGHT SINGLE QUOTATION MARK
Ajouté :
Et pour que $texte soit interprété dans le sed, il faut utiliser "..." et non '...'
Dernière modification par pingouinux (Le 03/01/2025, à 08:13)
Hors ligne
#4 Le 03/01/2025, à 08:32
- ar barzh paour
Re : [Résolu] résultat par grep vide
alors c'est une bonne explication , bon sang vous avez le coup d'oeil !! maintenant que j'y regarde de plus près , on voit la différence !!!
réellement , texte est le résultat d'une saisie que je fais au clavier ( je saisie sur la touche 4 '{ )
par1 , il va falloir que je revois plus précisément , résultat d'un choix fait par zénity !
pour sed c'est une erreur de ma part dans le post#1 , j'avais bien utilisé "s/$texte/CCC/" dans le script réel !
RESOLU :
et donc plutôt que de saisir le texte ( Capture d'écran ), je demande de sélectionner dans ce qui existe ("/Images/Captures d’écran/Capture d’écran du 2025-01-03 05-54-48.png")
Dernière modification par ar barzh paour (Le 03/01/2025, à 09:20)
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
Hors ligne