Problème d'insertion de ligne sous solaris10

GHISLINO Messages postés 214 Date d'inscription   Statut Membre Dernière intervention   -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

j'ai un fichier TOTO.txt auquel je voudrais insérer une ligne au début et une autre à la fin sous SOLARIS 10

fichier TOTO.txt

blabalalllllbabab
lalalalaalalalal
mamamamam
mamamama
mamamamama


Modification voulue

ligne insérée
blabalalllllbabab
lalalalaalalalal
mamamamam
mamamama
mamamamama
ligne insérée


NB:je précise que sous linux les commandes ci-dessous fonctionnement bien mon problème est sous solaris 10

sed -i '1i \ligne insérée' TOTO.txt
sed -i '$a \ligne insérée' TOTO.txt


Merci d'avance pour vos réponses

5 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    $ cat a0 
    blabalalllllbabab 
    lalalalaalalalal 
    mamamamam 
    mamamama 
    mamamamama 
    $ echo -e '1i\nligne insérée\n.\n$a\nligne insérée\n.\nwq\n' | ed -s a0 
    $ cat a0 
    ligne insérée 
    blabalalllllbabab 
    lalalalaalalalal 
    mamamamam 
    mamamama 
    mamamamama 
    ligne insérée 
    $ 
    
    1
  2. kiki
     
    http://stackoverflow.com/questions/3576380/sed-i-what-the-same-option-in-solaris
    0
  3. GHISLINO Messages postés 214 Date d'inscription   Statut Membre Dernière intervention  
     
    bonjour dubcek

    la commande

    echo -e '1i\ligne a inserer\n.\n$a\ligne a inserer\n.\nwq\n' | ed -s fichier.txt
    


    me retour des points ???? mais ne modifie pas le fichier

    ?
    ?
    ?
    ?
    ?
    ?
    
    0
  4. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    Essaye comme ça :

    $ cat f1
    blabalalllllbabab 
    lalalalaalalalal 
    mamamamam 
    mamamama 
    mamamamama
    
    $ ed -s f1 << 'EOF'
    1i
    ligne à insérer
    .
    $a
    ligne à insérer
    .
    w
    EOF
    
    $ cat f1
    ligne à insérer
    blabalalllllbabab 
    lalalalaalalalal 
    mamamamam 
    mamamama 
    mamamamama
    ligne à insérer
    
    $

    ;-))
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    juste, Solaris echo ne connait pas -e, utiliser /usr/bin/echo
    il manque des \n dans ton echo
     echo -e '1i\nligne insérée\n.\n$a\nligne insérée\n.\nwq\n' 
    0