Il faut que tu récupères les messages qui s'affiche sur la console (par un pipe ou dans un fichier, à voir en fonction de la façon dont tu télécharges).
Puis il faut traiter les résultats. Si je me base sur des lignes toujours au format que tu as indiqué, je te propose la commande suivante :
- dans un pipe :
commande_téléchargement | sed 's,.*(\(.*\) MB.*,1,円g' >fichier_sauvegarde
- dans un fichier :
sed 's,.*(\(.*\) MB.*,1,円g' fichier_résultat_du_téléchargement >fichier_sauvegarde
Pour plus de lisibilité, la virgule remplace / dans la commande sed.
L'expression régulière en détail :
1- ;*( capture tous les caractères avant la parenthèse ouvrante, y compris la parenthèse
2- \(.*\) mémorise le motif (voir 4-)
3- espaceMB.* capture tous les caractères après espaceMB, y compris ces caractères
4- donc le 2- ne capture que ce qu'il y a entre 1- et 3-
5- 1円 rappelle ce motif mémorisé en 2- et remplace toute la ligne par ce motif
# une autre proposition
Posté par philou24 . En réponse au message Prog en bash...debutant. Évalué à 2.
Il faut que tu récupères les messages qui s'affiche sur la console (par un pipe ou dans un fichier, à voir en fonction de la façon dont tu télécharges).
Puis il faut traiter les résultats. Si je me base sur des lignes toujours au format que tu as indiqué, je te propose la commande suivante :
- dans un pipe :
commande_téléchargement | sed 's,.*(\(.*\) MB.*,1,円g' >fichier_sauvegarde
- dans un fichier :
sed 's,.*(\(.*\) MB.*,1,円g' fichier_résultat_du_téléchargement >fichier_sauvegarde
Pour plus de lisibilité, la virgule remplace / dans la commande sed.
L'expression régulière en détail :
1- ;*( capture tous les caractères avant la parenthèse ouvrante, y compris la parenthèse
2- \(.*\) mémorise le motif (voir 4-)
3- espaceMB.* capture tous les caractères après espaceMB, y compris ces caractères
4- donc le 2- ne capture que ce qu'il y a entre 1- et 3-
5- 1円 rappelle ce motif mémorisé en 2- et remplace toute la ligne par ce motif
J'espère que c'était clair et que ça t'aidera.
Philippe