Récupérer le nom des fichiers traités en bash dans la commande sed du bash
Bonsoir et joyeux noël,
Je nettoie un ensemble de fichiers html pour éliminer l'inutile. J'y suis allé trop fort, j'ai éliminé un lien vers une page qui porte le même nom que le fichier à traiter plus un complément. Je veux corriger ce lien avec une commande bash :
Je souhaiterais utiliser dans la commande sed, pour remplacement, le nom du fichier en cours de traitement. Voici ce que j'ai :
Code:
1 2
|
for f in *.html; do sed -i -e 's/navimainnone">Use/"nomdufichierencoursdetraitement-xref.html">Use/' "$f"; done |
Je ne trouve pas comment représenter le fichier "f" dans la commande sed. J'ai essayé avec $f, "$f" mais cela est pris comme des caractères.
Merci pour votre aide et bon réveillon.
Pascaltech