Afficher un fichier sauf sa première ligne... - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 18-08-2003 à 12:19:37
Sorg a écrit : Bonjour, |
cat file | grep -v "`cat file | head -n1`" devrait marcher...
Marsh Posté le 18-08-2003 à 13:10:47
911GT3 a écrit : tail +2 bidule |
c vré ke cette réponse est meilleur, kom ça, si il y a une ligne similaire à la 1è dans le fichier, elle sera affichée quand même... Je recnnais mon erreur
Marsh Posté le 19-08-2003 à 11:04:59
Encore des cat inutiles...
Tu as effectivement plein d'autres solutions mais celle avec tail (ou head) me semble la plus propre.
awk 'NR>1' file
perl -ne '{ print if $.>1 }' file
{ read a; while read a; do echo "$a"; done; } < file
...
Marsh Posté le 28-09-2006 à 14:43:20
et pour récuppérer tout sauf les 4 dernières ?
vu que "head +4" ne fonctionne pas ?
il faut logiquement connaître la taille du fichier ?
travailler avec la taille du fichier c'est possible avec [[$(wc -l file)]] mais comment soutraire 5 à la taille ?
des idées ?
Merci
Marsh Posté le 28-09-2006 à 14:50:25
sorg a écrit : Bonjour, |
tail -n +1 |
4get9 a écrit : et pour récuppérer tout sauf les 4 dernières ? |
head -n -4 |
Marsh Posté le 28-09-2006 à 14:59:24
Mjules a écrit :
|
ça me retrourne une erreur de syntaxe
et "head -n 4" ou "head -4" me retourne les 4 premières lignes
et head avec un "+" ne fonctionne pas
Marsh Posté le 28-09-2006 à 18:09:49
t'as quelle version de head ? parce que chez moi, avec la 5.2.1 (coreutils) pas de problèmes
Marsh Posté le 28-09-2006 à 20:40:08
Aie je m'en doutais !
je suis sur SunOS, je regarderais demain
Et je demanderais aux admins si y'a moyen de mettre à jour (le serveur contient des données sensibles)
Marsh Posté le 28-09-2006 à 20:59:54
sinon, qui marche pas mal (j'espère ne pas avoir fait de truc spécifique bash) :
Code :
|
Marsh Posté le 28-09-2006 à 21:44:06
ah très intéressant j'avais fait des essais avec un wc -l mais j'arrivais pas à soustraire, et je pensais que c'était peut être pas possible
je vais essayer ça demain !
encore merci !
Marsh Posté le 29-09-2006 à 10:31:47
Excellent ! Ca marche !
Taille=$((`wc -l $JalPai | cut -d" " -f3`-5)) |
le tail me sert à me débarasser de la 1ere ligne (on commence donc à la 2e)
et le head me sert à me débarasser des 4 dernières lignes (je prends -5 car je dois tenir compte que j'ai retiré juste avant 1 ligne avec mon tail )
par contre j'ai du mettre -f3 et non -f1, bizarre !
Marsh Posté le 18-08-2003 à 12:15:21
Bonjour,
J'aimeraiqu'un script m'affiche le contenu d'un fichier texte sauf sa première ligne...
un peu le contraire de
cat file | head -n1
Comment puis-je faire ?