Suprimer des caracteres sur la premiere ligne

Résolu/Fermé
dino - 7 janv. 2016 à 10:01
 UnGars - 7 janv. 2016 à 11:15
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.

A voir également:

4 réponses

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
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
Essaye comme ça :
 sed '1 s/'`echo "\x2a"`'//g'


Attention aux quotes !
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
7 janv. 2016 à 11:02
hello
awk 'NR==1 {gsub("*", "")} {print}'  fichier
0
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
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