Forum Programmation.shell Ajout d'une chaien de caractere dans un fichier texte

Posté par  .
Étiquettes : aucune
0
6
juin
2006
Bonjour, j'aurais besoin d'un petit coup de pouce pour m'aider à résoudre ce problème:

Je souhaiterais ajouter une chaine de caractère dans une ligne précise d'un fichier texte. Le problème c'est que je dois commencer par rechercher une chaine de caractère dans ce fichier et ajouter ma chaine à la même ligne.

Exemple:

fichier:
#mon fichier
nom_du_fichier = nom de fichier
auteur du fichier = mon nom
commande à utiliser = commande
serveur utilisé= nom du serveur

et je veux rajouter "pré" avant "nom"

J'ai dans l'idée d'utiliser grep et sed mais je ne vois pas trop comment rédiger ma commande.
  • # oui plusieurs solution existe

    Posté par  . Évalué à 0.

    Tu ouvre le fichier avec vi, tu te place avant nom, tu tape i puis entrée, tu te places sur la ligne libérée, et tu la remplis
  • # ...

    Posté par  . Évalué à 2.

    s/mon nom/mon prénom/g

    "Il faut" (Ezekiel 18:4) "forniquer" (Corinthiens 6:9, 10) "avec des chiens" (Thessaloniciens 1:6-9) "morts" (Timothée 3:1-10).

  • # Sed et regexp.

    Posté par  . Évalué à 2.

    sed -i "s/^[ /t]*nom_du_fichier[ /t]*=.*$/nom_du_fichier = MA_CHAINE/g"
    • [^] # Re: Sed et regexp.

      Posté par  . Évalué à 2.

      en ajoutant le nom du fichier à modifier à la fin de la de ta commande, en remplaçant éventuellement MA_CHAINE par une variable d'environnement si tu veux automatiser le tout, et en changeant à chaque fois "nom_du_fichier" par le contenu du début de la ligne que tu veux modifier bien sûr ...
  • # il est d'usage

    Posté par  . Évalué à 5.

    de quand meme essayer de fournir les petits essai que tu as fait, en awk/bash/sed, histoire de montrer que tu as chercher un peu, meme si ce que tu as fait ne fonctionne pas du tout :)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.