Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 08/08/2017, à 18:26

Hizoka

Partie de ligne avec grep

Bonsoir,

je cherche depuis plus d'une heure un truc assez con mais impossible de retrouver...

je sais plus comment avec GREP (ou egrep) ne ressortir qu'une partie de ligne :
en partant de URL: http://... je voudrais ressortir uniquement http://...

De mémoire je faisais ça avec egrep -o.

Ca me prend la tête de ne pas retrouver comment on fait ça...

merci à vous.


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#2 Le 08/08/2017, à 18:32

pingouinux

Re : Partie de ligne avec grep

Bonjour,

$ grep -o "http://..." <<<"URL: http://..."
http://...

Hors ligne

#3 Le 08/08/2017, à 19:19

k3c

Re : Partie de ligne avec grep

supposons un fichier aa.txt très simple

$ cat aa.txt
abc123def456
$

la commande grep -Po peut donner ce qui suit une chaine

$ grep -Po '(?<=abc).*' aa.txt
123def456
$ grep -Po '(?<=123).*' aa.txt
def456
$ 

Dernière modification par k3c (Le 08/08/2017, à 19:20)


Archlinux sur Xiaomi Air 13

Hors ligne

#4 Le 08/08/2017, à 19:31

Hizoka

Re : Partie de ligne avec grep

Alors en fait,
le fichier contient pleins de ligne et je ne veux que les adresses contenues dans les lignes commençants par URL:

Car en effet j'était arrivé à ce que propose pingouinux.

En effet, ton exemple en perl fonctionne, mais je pensais me souvenir d'une façon sans -P...


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#5 Le 08/08/2017, à 19:48

pingouinux

Re : Partie de ligne avec grep

Tu peus aussi utiliser sed :

$ cat fichier
ligne bidon 1
URL: http://aaaa
ligne bidon 2
URL: http://bbbb
ligne bidon 3
URL: http://cccc
ligne bidon 4
URL: http://dddd
ligne bidon 5
$ sed -rn 's#^URL: http://(.*)#\1#p' fichier
aaaa
bbbb
cccc
dddd

Hors ligne

#6 Le 08/08/2017, à 20:15

Hizoka

Re : Partie de ligne avec grep

oui oui, c'est ce que j'ai fait smile

Mais je voulais retrouvé comment faire avec grep.

Mais mon souvenir n'est peut-être pas bon...


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#7 Le 08/08/2017, à 20:18

nam1962

Re : Partie de ligne avec grep

sed est puissant, mais comment fait on pour en piger (et retenir) la syntaxe ? A chaque fois je rame comme un perdu ! big_smile (grep j'y arrive, mais sed !)

Dernière modification par nam1962 (Le 08/08/2017, à 20:18)


[ Modéré ]

Hors ligne

#8 Le 08/08/2017, à 21:32

Hizoka

Re : Partie de ligne avec grep

la base de sed n'est pas compliqué, mais ça peut vite le devenir... tongue


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#9 Le 08/08/2017, à 21:34

nam1962

Re : Partie de ligne avec grep

Si tu as un tuto pour la base, je prends wink


[ Modéré ]

Hors ligne

#10 Le 08/08/2017, à 22:22

Hizoka

Re : Partie de ligne avec grep

il y en a plein mais j'ai ce lien qui traine : http://www.commentcamarche.net/faq/9536 … sed-part-i


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#11 Le 08/08/2017, à 22:48

nam1962

Re : Partie de ligne avec grep

Merci wink


[ Modéré ]

Hors ligne