Filtrer une occurrence dans une ligne

Résolu
Cocasticox -  
 Cocasticox -
Bonjour à tous !
Je me suis moi même confronté à un problème en essayant de réaliser un petit script pourtant simple.
Je dispose d'un fichier contenant une grande quantité de nombre, avec un retour à la ligne tous les 10 caractères.
En supposant que je cherche le caractère 0000 dans mon fichier (avec la commande grep) j'aurais en retour quelque chose qui ressemblera à ceci :

>$ grep "0000" monfichier
1234100005


Mais voila ! Ce que je veux récupérer ce sont les chiffres se situant avant ma chaine de caractère, à savoir 12341 sur mon exemple. je cherche donc une commande pouvant filtrer ma ligne. Avez vous une idée?

Merci d'avance !





1 réponse

zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
Salut,

grep -Po '(.+)(?=0000)'
devrait faire l'affaire ;-))

1
Cocasticox
 
Ca fonctionne parfaitement ! Merci beaucoup ! :)
0