Forum Programmation.shell script

Posté par  .
Étiquettes : aucune
0
28
mar.
2006

je voudrais savoir comment écrire à une certaine ligne dans un document via un script

(exemple.:le document à 20 ligne,je veut modifier seulement la 9ieme ligne)

  • # sed ?

    Posté par  . Évalué à -1.

    ^^
  • # par exemple

    Posté par  (site web personnel) . Évalué à 4.

    Pour changer la ligne 2 du fichier plop.txt et y ecrire plop :
    sed -i '2s/.*/plop/' plop.txt
  • # ed

    Posté par  . Évalué à 1.

    ed est ton ami et permet de travailler sur le même fichier contrairement à sed :)

    ed is a line-oriented text editor. It is used to create, display, modify and otherwise manipulate text files.

    man ed http://www.hmug.org/man/1/ed.php
    • [^] # Re: ed

      Posté par  (site web personnel) . Évalué à 3.

      ed est ton ami et permet de travailler sur le même fichier contrairement à sed :)
      sed -i te permet de travailler sur le même fichier
    • [^] # Re: ed

      Posté par  (site web personnel) . Évalué à 3.

      Ton lien pour la page de manuel de ed est erroné, c'est en réalité http://www.gnu.org/fun/jokes/ed.msg.html

      (Un vieux classique, mais il faut le ressortir de temps en temps si on veut éviter qu'il ne prenne la poussière)
      • [^] # Re: ed

        Posté par  . Évalué à 2.

        merci les gars jvais essayais sa demain dés la premiere heure,
        je vous tient au courant il y auras surment des modif a faire,pour alléger
        ... ;-)
        et je vous donnerez plus de précissions...
  • # voila plus de précission ;-)

    Posté par  . Évalué à 1.

    je voudrais savoir comment annuler la saisi au clavier
    car sur le script du desous tout fonctionne si seulment j'appuis sur "Enter",c'est un peu "chiant" car je vais jamais pouvoir le faire tourner quand je suis pas la ....

    *****************************************
    ftp 10.13.96.22 << _EOT_
    admin
    ascii
    get config.ini
    bye
    _EOT_
    *****************************************

    et j'ai donc un fichier en local qui ce présente comme ceci :

    *****************************************
    ...
    [NETWORK]
    <install enabled>
    No
    <ethernet address>
    00-0D-88-7D-70-99
    <host ip>
    10.13.96.22
    <subnet mask>
    255.255.0.0
    <gateway ip>
    0.0.0.0
    <primary name server>
    0.0.0.0
    <secondary name server>
    0.0.0.0
    <ntp enabled>
    NO
    ....
    *****************************************
    ce qu'il y a entre "<",">" ne change pas c'est ceulement la ligne d'apres
    et c'est la ou intervient la commande "sed"ou"ed",j'ai fait quelque test avec "sed" mais vue que j'utilise une variable temporaire (pour le numéro de la ligne)ça ne marche pas ....
    ex.:je veut changer 0.0.0.0 par 10.13.16.1 ( de la ligne qui suit "gateway ip")

Suivre le flux des commentaires

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