Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1907 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Afficher un fichier sauf sa première ligne...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Afficher un fichier sauf sa première ligne...

n°308803
sorg
trop sur HFR depuis 2001
Posté le 18-08-2003 à 12:15:21  profilanswer
 

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 ?

mood
Publicité
Posté le 18-08-2003 à 12:15:21  profilanswer
 

n°308804
Profil sup​primé
Posté le 18-08-2003 à 12:19:37  answer
 

Sorg a écrit :

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 ?

cat file | grep -v "`cat file | head -n1`" devrait marcher...


Message édité par Profil supprimé le 18-08-2003 à 12:20:27
n°308805
911GT3
en roue libre
Posté le 18-08-2003 à 12:28:46  profilanswer
 

tail +2 bidule  :whistle:

n°308815
Profil sup​primé
Posté le 18-08-2003 à 13:10:47  answer
 

911GT3 a écrit :

tail +2 bidule  :whistle:  

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  :jap:

n°309025
becket
Posté le 18-08-2003 à 23:26:00  profilanswer
 

tac file | head -n1

n°309495
myocastor
Posté le 19-08-2003 à 07:46:24  profilanswer
 

cat fichier | sed 1,1d

n°309538
arsunik
ma tuxitude me beastifie
Posté le 19-08-2003 à 11:04:59  profilanswer
 

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
...

n°846730
4get9
C'est clair !
Posté le 28-09-2006 à 14:43:20  profilanswer
 

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

n°846738
Mjules
Modérateur
Parle dans le vide
Posté le 28-09-2006 à 14:50:25  profilanswer
 

sorg a écrit :

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 ?


tail -n +1


4get9 a écrit :

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


head -n -4

Message cité 1 fois
Message édité par Mjules le 28-09-2006 à 14:51:52

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°846746
4get9
C'est clair !
Posté le 28-09-2006 à 14:59:24  profilanswer
 


 
ç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  :sweat:  

mood
Publicité
Posté le 28-09-2006 à 14:59:24  profilanswer
 

n°846814
Mjules
Modérateur
Parle dans le vide
Posté le 28-09-2006 à 18:09:49  profilanswer
 

t'as quelle version de head ? parce que chez moi, avec la 5.2.1 (coreutils) pas de problèmes


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°846857
4get9
C'est clair !
Posté le 28-09-2006 à 20:40:08  profilanswer
 

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)

n°846858
4get9
C'est clair !
Posté le 28-09-2006 à 20:40:22  profilanswer
 

et au fait : merci !

n°846865
Mjules
Modérateur
Parle dans le vide
Posté le 28-09-2006 à 20:59:54  profilanswer
 

sinon, qui marche pas mal (j'espère ne pas avoir fait de truc spécifique bash) :

Code :
  1. #!/bin/sh
  2. NOMBRE=$((`wc -l mon_fichier | cut -d" " -f1`-4))  //compte le nombre de ligne, tronque le résultat pour n'afficher que ça et retranche 4 au nombre de ligne
  3. head -n $NOMBRE mon_fichier


Message édité par Mjules le 28-09-2006 à 21:00:11

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°846879
4get9
C'est clair !
Posté le 28-09-2006 à 21:44:06  profilanswer
 

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 !

n°846978
4get9
C'est clair !
Posté le 29-09-2006 à 10:31:47  profilanswer
 

Excellent ! Ca marche !
 

Taille=$((`wc -l $JalPai | cut -d" " -f3`-5))  
 
tail +2 $JalPai | head -$Taille > $JalEpur


 
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 !  :??:

n°846979
4get9
C'est clair !
Posté le 29-09-2006 à 10:32:03  profilanswer
 

et merci !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Afficher un fichier sauf sa première ligne...

 

Sujets relatifs
Choper le path d'un fichier en stdout ?recréer l index d un fichier avi
Récupérer la seconde ligne (seulement) d'une stdout[red hat 9] comment booter en ligne de commande ?
Pb avec la touche control en ligne de commandeScript bash et existence de fichier
[mac non X] lire fichier excel / word[bash]conditionner l'execution d'une commande à la taille d'un fichier
taille d'un fichierdécompresser et désarchiver un fichier .tar.jc!
Plus de sujets relatifs à : Afficher un fichier sauf sa première ligne...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR