Une petite commande ...

Fermé
floxi Messages postés 145 Date d'inscription mercredi 8 février 2006 Statut Membre Dernière intervention 15 avril 2016 - 2 nov. 2006 à 11:27
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 2 nov. 2006 à 14:54
bonjour à tous,

et bien voila je cherche une commande qui puisse m'afficher tous sauf la derniere ligne, prenons un exemple.

ll | tail -n1 -> m'affiche uniquement la derniere ligne

la commande rechercher afficherai toutes les autres sauf celle la


Merci de vos reponses
A voir également:

4 réponses

jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
2 nov. 2006 à 11:39
head -n - $lines_to_leave
johan@johan:~$ tail brol
991
992
993
994
995
996
997
998
999
1000
johan@johan:~$ head -n -1 brol| tail
990
991
992
993
994
995
996
997
998
999

man head; man tail
Johan
0
floxi Messages postés 145 Date d'inscription mercredi 8 février 2006 Statut Membre Dernière intervention 15 avril 2016 94
2 nov. 2006 à 12:00
cela ne fonctionne pas "nombre invalide de ligne", et je suis désolé pour ces questions mais mes man ne sont pas tres riche.

je précise que je doit absolument utilisé un tube ll | ......
0
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
2 nov. 2006 à 12:15
Sur ma vieille Sarge
johan@johan:~$ head --help
Usage: head [OPTION]... [FICHIER]...
Afficher les 10 premières lignes de chaque FICHIER sur la sortie standard.
Avec plus d'un FICHIER, précéder chacun d'une en-tête donnant le nom du fichier.
Sans FICHIER, ou quand FICHIER est -, lire de l'entrée standard.

Les arguments obligatoires pour les options de formes longues le sont aussi
pour les options de formes courtes.
  -c, --bytes=[-]N         afficher les premiers N octets de chaque fichier;
                             lorsque précédé du préfixe `-', afficher tous les octets
                             sauf les derniers N octets de chaque fichier
  -n, --lines=[-]N         afficher les N premières lignes au lieu des 10 premières;
                             lorsque précédé du préfixe `-', afficher toutes les lignes
                             sauf les N dernières lignes de chaque fichier
  -q, --quiet, --silent    ne pas afficher les en-têtes avec les
                            noms de fichiers
  -v, --verbose            toujours afficher les en-têtes avec les
                            noms de fichiers
      --help      afficher l'aide-mémoire
      --version   afficher le nom et la version du logiciel

N peut être suivie d'un suffixe multiplicatif:
b pour 512, k pour 1024, m pour 1024*1024.

Rapporter toutes anomalies à <bug-coreutils@gnu.org>.

Peut-être ne disposes-tu pas de la version GNU de head?
Sinon ceci
johan@johan:~$ head -$(($(cat brol | wc -l ) -1)) brol

0
floxi Messages postés 145 Date d'inscription mercredi 8 février 2006 Statut Membre Dernière intervention 15 avril 2016 94
2 nov. 2006 à 12:22
je dispose d'une redhat9 la version du head est 4.5.3, et la nouvelle commande que vous proposez ne marche malheureusement pas, d'abord il me dit que la variable doit etre nommé, je remplace par $1 ensuite il me dit que les parentheses sont mal placés alors que cela correspond

une autre idée car je ne voit pas du tout merci
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
2 nov. 2006 à 12:18
Salut,

avec tac tu lis le fichier à l'envers
ensuite tu sais comment faire pour lire à compter de la 2ème ligne
encore une fois tac pour avoir le fichier dans l'ordre normale
tac fichier | tail +n | tac
lami20j

P.S je n'ai pas testé cette commande
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 896
2 nov. 2006 à 14:54
Salut,
ll | sed  '$d'
;-))
0