Pages : 1
#1 Le 08/08/2017, à 17: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, à 17:32
- pingouinux
Re : Partie de ligne avec grep
Bonjour,
$ grep -o "http://..." <<<"URL: http://..."
http://...
Hors ligne
#3 Le 08/08/2017, à 18: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, à 18:20)
Debian 12 sur Thinkpad reconditionné
Hors ligne
#4 Le 08/08/2017, à 18: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, à 18: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, à 19:15
- Hizoka
Re : Partie de ligne avec grep
oui oui, c'est ce que j'ai fait
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, à 19: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 ! (grep j'y arrive, mais sed !)
Dernière modification par nam1962 (Le 08/08/2017, à 19:18)
[ Modéré ]
Hors ligne
#8 Le 08/08/2017, à 20:32
- Hizoka
Re : Partie de ligne avec grep
la base de sed n'est pas compliqué, mais ça peut vite le devenir...
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#9 Le 08/08/2017, à 20:34
- nam1962
Re : Partie de ligne avec grep
Si tu as un tuto pour la base, je prends
[ Modéré ]
Hors ligne
#10 Le 08/08/2017, à 21: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, à 21:48
- nam1962
Re : Partie de ligne avec grep
Merci
[ Modéré ]
Hors ligne