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
    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
      0
      1. merci je vais essayé cette commande
        0
        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
          0
          1. Modérateur
            of course,
            mais c'était pour avoir un exemple bien formé 'pas besoin de 990 + lignes dans le message ;)
            Johan
            0
            1. Modérateur
              Salut,
              ll | sed -n '2,$p'
              ;-))
              0
              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é ;-))
                0
                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
                  
                  0
                2. Modérateur
                  @jisisvJe l'aurai parié ça ;-))

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

                  ;-))
                  0
                3. Modérateur
                  @jipicySalut,

                  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
                4. Modérateur
                  @lami20jSalut,

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

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

                      ;-))
                      0