Contenu | Rechercher | Menus

Annonce

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Pour en savoir un peu plus sur l'équipe du forum.

Appel à contributeurs pour la doc.

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.

#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.

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...

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...

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)


Almanet doLys de l'open source : mon tuto pour optimiser / finaliser une install
Xubuntu devel - Manjaro unstable - OpenSUSE tumbleweed (GeckoLinux)  Et vous ?
57 convertis  IRL (leur ai pas donné le choix, aussi...).
Un jeune site que j'aime bien, le top du T-shirt homme ...bio et éthique en plus : https://goudronblanc.com

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

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


Almanet doLys de l'open source : mon tuto pour optimiser / finaliser une install
Xubuntu devel - Manjaro unstable - OpenSUSE tumbleweed (GeckoLinux)  Et vous ?
57 convertis  IRL (leur ai pas donné le choix, aussi...).
Un jeune site que j'aime bien, le top du T-shirt homme ...bio et éthique en plus : https://goudronblanc.com

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

Hors ligne

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

nam1962

Re : Partie de ligne avec grep

Merci wink


Almanet doLys de l'open source : mon tuto pour optimiser / finaliser une install
Xubuntu devel - Manjaro unstable - OpenSUSE tumbleweed (GeckoLinux)  Et vous ?
57 convertis  IRL (leur ai pas donné le choix, aussi...).
Un jeune site que j'aime bien, le top du T-shirt homme ...bio et éthique en plus : https://goudronblanc.com

Hors ligne