Suprimer des caracteres sur la premiere ligne

Résolu
dino -  
 UnGars -
Bonjour,

Je voudrais supprimer caractères( c'est des "*") connus juste sur la première ligne d'un fichier.
J'essaye avec un SED mais j'y arrive pas.

Si qlq a une idée ?

Merci a tous.

4 réponses

  1. UnGars
     
    Salut,

    Avec le code hexa de "*" (\x2a) :

    $ cat plop
    1e ligne avec des **** * et d'autres * ici **
    là d'autres * **** ** et encore **
    puis ici aussi *****
    et *****
    et pour finir ***

    $ sed '1 s/\x2a//g' plop
    1e ligne avec des et d'autres ici
    là d'autres * **** ** et encore **
    puis ici aussi *****
    et *****
    et pour finir ***
    0
  2. dino
     
    Merci pour ta reponse..

    Mais ca ne passe pas ,je suis sous AIX 7.1

    j'ai reprise le meme exemple que le tiens :
    sed '1s/\x2a//g' plop
    1e ligne avec des **** * et d'autres * ici **
    là d'autres * **** ** et encore **
    puis ici aussi *****
    et *****
    et pour finir ***
    0
    1. UnGars
       
      Essaye comme ça :
       sed '1 s/'`echo "\x2a"`'//g'


      Attention aux quotes !
      0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    awk 'NR==1 {gsub("*", "")} {print}'  fichier
    0
  4. dino
     
    Je suis navré d’être c*** mais ca ne passe ..
    J'ai essaye avec juste une sed :
    sed '1s/*//g' plop
    ligne avec des et d'autres ici
    là d'autres * **** ** et encore **
    puis ici aussi *****
    et *****
    et pour finir ***

    Merci beaucoup et bonne année !!!
    0
    1. UnGars
       
      Je suis encore plus c*n de ne pas avoir essayé ça en 1er ;-(

      A ma décharge, je croyais que tu l'avais déjà essayé ;-))
      0