Bonjour,
Tout d'abord, j'ai un fichier texte remplit de chaîne de caractères, et, parmi elles, se trouvent des liens commençant par http://, et finissant soit par .jpg soit par .png, et je souhaites donc les récupérer.
Mes liens sont disposé aléatoirement dans le document, ne sont pas forcément en début ou en fin de ligne, et peuvent être sur deux lignes à la fois.
Pour le moment, j'utilise cette commande :
Cette commande fonctionne et me permet de récupérer les liens commençant par http:// et finissant par .jpg tout en étant sur une seule ligne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part C:\Users\Julien>grep -o 'http://.*\.jpg' exemple1.txt
J'ai testé divers méthodes trouvées sur le net, mais malheureusement je n'ai pas eu de résultats positifs.
Mais j'aimerais faire ce que j'ai décrit plus haut en utilisant grep ou une autre commande si elle est plus appropriée.
Je remercie par avance les personnes ayant une solution ou une piste de solution à me proposer.
Edit :
J'ai réussi à trouver comment faire pour avoir mes liens en .png et .jpg en une seule ligne de commande même si je pense qu'il y a moyen de faire plus propre.
Par contre, je n'arrive toujours pas à récupérer les liens qui sont sur 2 lignes, et lorsque que mon fichier est trop gros (1393 lignes) la console ne me retourne aucun résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part C:\Users\Julien>grep -o 'http://.*\.jpg' exemple1.txt && grep -o 'http://.*\.png' exemple1.txt
Si quelqu'un a des idées, qu'il n'hésite pas.
Partager