Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1189 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs

  sed 's/\-[0-9]*.*[0-9]*$//' < à corriger...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

sed 's/\-[0-9]*.*[0-9]*$//' < à corriger...

n°791520
M300A
Sehr hopfen, vielen IBU, wow!
Posté le 11-03-2006 à 20:28:55  profilanswer
 

:hello:
 
J'ai un petit probleme de regexp :
J'ai ecris cette ligne dans un script (ne cherchez pas à comprendre je suis le seul à savoir ce que ca fait :p).
 
mv ${BASE_DIR}/results/${DISTRIBUTION}/`echo ${BASEPKGNAME} | sed 's/\-[0-9]*.*[0-9]*$//'`.orig.tar.gz ${BASE_DIR}/repo/${DISTRIB}/dists/${DISTRIBUTION}/main/source/
 
Le but de cette regexp est de supprimer un motif du genre tiret+nb_qqc_de_chiffres+_eventuellement_un_point+_eventuellement_un_nb_qqc_de_chiffres+fin de ligne
 
L'ennuie c'est que le . est interpreté comme "nimporte quel charactère" et je suis finalement tombé sur un cas qui plante ma regexp :(
 
Pourriez vous m'aider à la corriger ?
 
Merci d'avance :jap:


Message édité par M300A le 11-03-2006 à 20:29:20
mood
Publicité
Posté le 11-03-2006 à 20:28:55  profilanswer
 

n°791521
Profil sup​primé
Posté le 11-03-2006 à 20:34:03  answer
 

bon, ben si tu es le seul a comprendre... on va pas chercher...

n°791522
M300A
Sehr hopfen, vielen IBU, wow!
Posté le 11-03-2006 à 20:37:01  profilanswer
 

Seul le sed à besoin d'être compris et j'ai expliquer le motif que je cherche à supprimer ;)

n°791523
Fork Bomb
Obsédé textuel
Posté le 11-03-2006 à 20:38:53  profilanswer
 

Euh.... echapper le caratctere ? (j'Y connais rien en scripting, donc, je dis peut-etre une c*nnerie)


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
n°791538
M300A
Sehr hopfen, vielen IBU, wow!
Posté le 11-03-2006 à 21:13:21  profilanswer
 

J'ai testé ca passe pas :(

n°791539
Tomate
Posté le 11-03-2006 à 21:16:32  profilanswer
 

\. ça fonctionne pas ?


---------------
:: Light is Right ::
n°791543
M300A
Sehr hopfen, vielen IBU, wow!
Posté le 11-03-2006 à 21:31:08  profilanswer
 

Ca n'a pas l'air, en tout cas pas sur cette exemple : xvidcore_1.1.0-final-0.0

n°791544
M300A
Sehr hopfen, vielen IBU, wow!
Posté le 11-03-2006 à 21:32:18  profilanswer
 

gandalf@hellscream:/ripp/pbuilder/scripts$ echo "xvidcore_1.1.0-final-0.0" | sed 's/\-[0-9]*.*[0-9]*$//'
xvidcore_1.1.0


 
Alors que j'attend "xvidcore_1.1.0-final" comme retour :)

n°791546
Pillow
'cos the trees won't talk
Posté le 11-03-2006 à 21:35:58  profilanswer
 

Le - n'a pas besoin d'être échappé.
Le point doit être échappé si tu veux un point littéral.
"éventuellement un point", c'est {0,1}, et pas *.
 

$ echo "xvidcore_1.1.0-final-0.0"  | sed 's/-[0-9]*\.\{0,1\}[0-9]*$//'
xvidcore_1.1.0-final

n°791547
M300A
Sehr hopfen, vielen IBU, wow!
Posté le 11-03-2006 à 21:36:40  profilanswer
 

J'ai rien en echappant le . ca a l'air de fonctionner :p
 
Par contre on doit comme pouvoir la rendre plus propre mon expression...
 
Y'a t'il des meta caractère qui exprime une seul fois, et une fois ou plus ? Parce que la je n'utilise que des *, ca me parait pas optimal !

mood
Publicité
Posté le 11-03-2006 à 21:36:40  profilanswer
 

n°791549
M300A
Sehr hopfen, vielen IBU, wow!
Posté le 11-03-2006 à 21:37:24  profilanswer
 

Je viens de voir ta réponse pillow  
 
Merci :jap:
 
Je vais corriger ca :)

n°791550
Pillow
'cos the trees won't talk
Posté le 11-03-2006 à 21:41:41  profilanswer
 

"une fois ou plus" <=> "+" (qu'il faut échapper).
 
$ echo "xvidcore_1.1.0-final-0.0"  | sed 's/-[0-9]\+\.\{0,1\}[0-9]\+$//


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs

  sed 's/\-[0-9]*.*[0-9]*$//' < à corriger...

 

Sujets relatifs
[Mandrake 10.1 Off] Corriger le bug de ssh-monitorcorriger le bug du partage de connexion de MDK 10 Official
Aidez moi à corriger les erreurs de mon /var/log/messages !!![HorsSujet] y a t'il un bilingue dans la salle pour m'aider a corriger
Linux: cherche prog pour detecter/corriger les erreurs sur hd 
Plus de sujets relatifs à : sed 's/\-[0-9]*.*[0-9]*$//' < à corriger...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR