Supprimer la premiere ligne d'un fichier [Résolu/Fermé]

Signaler
-
Messages postés
35766
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
13 novembre 2020
-
bonjour,

voila mon probleme j'ai un fichier avec plusieurs lignes et j'aimerais pouvoir supprimer la premiere ligne.

quelqu'un peut 'il m'aider .?

merci beaucoup

7 réponses

Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 793
Salut,
sed -i.BAK '1d' fichier
;-))
merci,

j'ai essayé sed -i.BAK '1d' fichier
mais ca me met ce message d'erreur :

sed: illegal option -- i
Usage: sed [-n] script [file...]
sed [-n] [-e script]...[-f script_file]...[file...]

je suis sous UNIX en .sh
Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 793
Quelle version de "sed" ? (sed --version)

Sinon tu enlèves le paramètre "-i" et tu passes par un fichier temporaire :
sed '1d' fichier > fichier.tmp && mv fichier.tmp fichier
;-)
Messages postés
23763
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
13 janvier 2020
2 944
Salut,

quel unix ?

Tu peux essayer : sed -e '1d' fichier
sed --version

sed: illegal option -- -
Usage: sed [-n] script [file...]
sed [-n] [-e script]...[-f script_file]...[file...]

sinon, ca marche en passant par un fichier temporaire.

merci bien :)
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 498
Salut, j'arrive après la guerre mais tant pis je balance quand même ma solution :

sed 1d file.txt -i

A votre service !
Messages postés
35766
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
13 novembre 2020
5 629
Salut,

j'arrive après la guerre mais tant pis je balance quand même ma solution
Surtout quand cette solution a déjà été donnée, et que l'optionn "-i" n'existe pas sur le système de "Sentenza" d'où la proposition du fichier temporaire ;-\