Commande spéciale

Résolu
floxi Messages postés 153 Statut Membre -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
bonjour,
je cherche une commande qui afficherai l'inverse d'un head, exemple

ll | head -n 1 affiche uniquement la premiere ligne

la commande que je cherche afficherai toutes les lignes du ll sauf la premiere.

Si quelqu'un a une idée sa serai sympa

merci d'avance

--
Flox

10 réponses

  1. jisisv Messages postés 3678 Statut Modérateur 936
     
    et encore plus simple
    johan@johan:~$ seq 1 1000 > brol
    johan@johan:~$ tail +2 brol |head
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    johan@johan:~$ tail +5 brol |head
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14

    Johan
    1
  2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    man tail

    Et voilà 2 commandes
    tail -n$(($(cat fichier | wc -l)-1)) fichier
    perl -ne 'print if 2..eof()' fichier 
    lami20j
    0
  3. floxi Messages postés 153 Statut Membre 94
     
    merci je vais essayé cette commande
    0
  4. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    oui bien sûr :-) c'est beaucoup, beaucoup plus simple
    j'ai oublie le + (dans man tail :-))

    Si un nombre N est précédé de + tail commence l'affichage à partir du Nième .....

    mais pas besoin de head dans son cas

    tail +N fichier est suffisant vu qu'il veux afficher à partir de la Nème ligne

    lami20j
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. jisisv Messages postés 3678 Statut Modérateur 936
     
    of course,
    mais c'était pour avoir un exemple bien formé 'pas besoin de 990 + lignes dans le message ;)
    Johan
    0
  7. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,
    ll | sed -n '2,$p'
    ;-))
    0
  8. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Re-

    Si c'est uniquement pour empêcher l'affichage de la 1ère ligne du résultat de la commande "ll" (ls -l), autrement dit la ligne contenant "total ...", tu peux aussi utiliser "grep" et l'option "-v" :
    ll | grep -v "total"
    et tu auras aussi le résultat escompté ;-))
    0
    1. jisisv Messages postés 3678 Statut Modérateur 936
       
      Pas vraiment certain là:
      johan@johan:~/tmp$ touch total
      johan@johan:~/tmp$ ls
      20060824_604_704_707_V315b05.BIN  di604wodmz-20060818.bin  total
      johan@johan:~/tmp$ ls -l  | grep -v "total"
      -rw-r--r--  1 johan johan 376958 2006-08-24 11:05 20060824_604_704_707_V315b05.BIN
      -rw-rw-r--  1 johan johan  19932 2005-09-12 00:00 di604wodmz-20060818.bin
      
      0
      1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898 > jisisv Messages postés 3678 Statut Modérateur
         
        Je l'aurai parié ça ;-))

        Y'a qu'à pas avoir de fichier nommé "total" aussi ! Na !!!

        ;-))
        0
      2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571 > jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention  
         
        Salut,

        teste cette commande s'il te plaît, c'est bizarre que tu n'as pas vu ce message :-DD

        une petite commande#4

        Merci

        lami20j
        0
      3. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898 > lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention  
         
        Salut,

        pffffffffff laisse-moi le temps d'arriver et de m'installer ;-DDD

        Au fait, c'est fait ;-))
        0
  9. floxi Messages postés 153 Statut Membre 94
     
    merci a tous j'ai retenu la commande tail +n qui marche a merveille
    0
  10. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Au cas ou tu repasserais par ici, par rapport à la commande avec "sed" que je t'avais donné, il y a encore plus simple (des fois je vous jure, on s'e**erde pour rien) :
    ll | sed  '1d'
    ;-))
    0
  11. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    (des fois je vous jure, on s'e**erde pour rien)
    Oui, peut être.
    Cependant le plus important c'est qu'il y a plusieurs façon de le faire.
    Tant qu'on a le choix c'est magnifique.

    lami20j
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Re-

      Cependant le plus important c'est qu'il y a plusieurs façon de le faire.
      Tant qu'on a le choix c'est magnifique.

      Je suis entièrement d'accord, je parlais juste pour moi et à propos de ma solution précédente
      ll | sed -n '2,$p'
      qui il faut le reconnaitre, est beaucoup plus tarabiscotée que
      ll | sed '1d'

      ;-))
      0