[BASH] Extract links from a file and download | Extraire des liens d'un fichier puis les télécharger
Extraire des liens d'un fichier (images, pages HTML, pdf, ...) et l'affiche dans le Terminal ou les télécharger avec wget (en une seul ligne).
Vous pouvez choisir les extensions que vous voulez extraire entre les dernières parenthèses séparées par des |
Dans l'exemple on extrait les lien des images d'un fichier index.php puis on les télécharge
On utilise un RegExp de type Perl avec -P
Extract links from a file (images, HTML pages, pdf, ...) and displays them in the Terminal or downloads them with wget (in only one line of code).
You can choose which extensions you want to extract by specifying them inside the last parentheses separated by |
In the example we extract the images link to a index.php file and then downloads them
It uses a Perl-type RegExp with -P
يستخرج كل أنواع الروابط من ملف في Terminal
ثم يمكن تحميلها بإستعمال wget
يمكنك إختيار التمديدات بكتابتها بين القوسين مفصولة ب |
في هذا المثال نستخرج كل روابط الصور ثم نحملها
يستخدم ريجيكس من نوع Perl
July 23, 2011 at 5:15 AM
Vous pouvez également faire, lirce qu'il n'y a pas de protocole: wget `cat index.php | grep -P -o '<a href="(.*)">' | cut -d \" -f 2`, à condition qu'il n'y ait pas d'autres attributs.