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

      ;-))
  2. 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. merci a tous j'ai retenu la commande tail +n qui marche a merveille
      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. 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
          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
            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