Commande Linux : more

more [options] fichier [...]

more est un filtre qui permet d'afficher un texte écran par écran.

Dans le filtre more, plusieurs touches sont disponibles :

  • <Space> : affiche l'écran suivant
  • <Entrée> : affiche la ligne suivante
  • <H> : affiche l'aide
  • <B> : retour à l'écran précédent
  • <Q> : quitte le filtre

(1) Options courantes

-<nombre>   : nombre de lignes affichées par écran
-d          : affiche les instructions (Espace pour continuer, 'q' pour quitter, 'h' pour l'aide)
-c          : ne défile pas, rafraîchit complètement l'écran à chaque page
-s          : compresse les lignes vides multiples en une seule
-u          : supprime le soulignement
+<nombre>   : commence l'affichage à la ligne numéro <nombre>
+/<motif>  : avant chaque fichier, recherche le motif et commence l'affichage deux lignes avant la première occurrence

(2) Exemples

1) Afficher 5 lignes par écran avec les instructions

[user@host ~]$ more -5 -d /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
--More--(8%)[Espace pour continuer, 'q' pour quitter.]

Après avoir appuyé sur Espace :

[user@host ~]$ more -5 -d /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
--More--(17%)[Espace pour continuer, 'q' pour quitter.]

C'est le défilement classique, qui finit par afficher intégralement le fichier.

2) Éviter le défilement avec l'option -c

[user@host ~]$ more -5 -dc /etc/passwd

Seules les 5 premières lignes s'affichent sans défilement :

root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
--More--(8%)[Espace pour continuer, 'q' pour quitter.]

Après changement de page, le contenu précédent disparaît :

sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
--More--(17%)[Espace pour continuer, 'q' pour quitter.]

3) Commencer à partir de la ligne 4

[user@host ~]$ more -5 +4 /etc/passwd
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
--More--(12%)

4) Rechercher un motif (l'affichage débute deux lignes avant la première occurrence trouvée)

[user@host ~]$ more -5 +/shutdown /etc/passwd

... (lignes précédentes ignorées)
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
--More--(15%)

5) Utilisation fréquente avec un tube (|)

[user@host ~]$ ls -l | more -2
total 5652
-rw-------. 1 root root    1639 Sep 6 11:37 anaconda-ks.cfg
--More--

(3) Complément

Le tube (|) permet de rediriger la sortie d'une commande vers l'entrée d'une autre. Dans l'exemple ci-dessus, le résultat de ls -l est envoyé à more qui l'affiche page par page, évitant un défilement ininterrompu.

Étiquettes: more Linux commandes terminal affichage paginé redirection tube

Publié le 25 juin à 00h23