Commande spéciale

Résolu
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. Modérateur
    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. Modérateur
      Salut,

      man tail

      Et voilà 2 commandes
      tail -n$(($(cat fichier | wc -l)-1)) fichier
      perl -ne 'print if 2..eof()' fichier 
      lami20j
      1. Modérateur
        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
        1. Modérateur
          of course,
          mais c'était pour avoir un exemple bien formé 'pas besoin de 990 + lignes dans le message ;)
          Johan
          1. Modérateur
            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é ;-))
            1. Modérateur
              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
              
            2. Modérateur
              @jisisvJe l'aurai parié ça ;-))

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

              ;-))
            3. Modérateur
              @lami20jSalut,

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

              Au fait, c'est fait ;-))
          2. merci a tous j'ai retenu la commande tail +n qui marche a merveille
            1. Modérateur
              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'
              ;-))
              1. Modérateur
                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
                1. Modérateur
                  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'

                  ;-))