#1 Le 19/04/2015, à 12:12
- promethee33
Ajouter lignes en début et fin d'une liste de fichier
Voilà j'ai un ensemble de fichiers dans un répertoire.
Je voudrais ajouter au début de chaque fichier :
"Début du fichier \n
numéro : i"
Et en fin de fichier
"Fin du fichier \n
numéro : i"
Comment y arriver ? utilisation de Sed ?
Hors ligne
#2 Le 19/04/2015, à 12:51
- pingouinux
Re : Ajouter lignes en début et fin d'une liste de fichier
Bonjour,
Pour tester
i=0;for f in *; do sed -e "1iDébut du fichier\nnuméro : $((++i))" -e "$ aFin du fichier\nnuméro : $i" "$f"; done
Pour modifier les fichiers si le test est bon
i=0;for f in *; do sed -i -e "1iDébut du fichier\nnuméro : $((++i))" -e "$ aFin du fichier\nnuméro : $i" "$f"; done
Hors ligne
#3 Le 19/04/2015, à 13:42
- promethee33
Re : Ajouter lignes en début et fin d'une liste de fichier
Bonjour et merci,
C'est nickel pour l'ajout de ligne mais l'incrément reste juste bloqué à zéro
Hors ligne
#4 Le 19/04/2015, à 14:23
- pingouinux
Re : Ajouter lignes en début et fin d'une liste de fichier
mais l'incrément reste juste bloqué à zéro
Ce n'est pas normal. Tu es bien en bash ?
Hors ligne
#5 Le 19/04/2015, à 15:38
- promethee33
Re : Ajouter lignes en début et fin d'une liste de fichier
ah oui en effet, ça marche mieux : bash ça marche mieux que sh. J'en fait tellement peu souvent... Donc oui maintenant c'est parfait.
Hors ligne