Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 yikes

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