Apparence
Uubu.fr

Les systèmes Linux, l’open source, les réseaux, l’interopérabilité, etc.
« Il vaut mieux viser la perfection et la manquer que viser l’imperfection et l’atteindre. » (Bertrand Arthur William RUSSEL)
12 février 2014

htmlpdflatexmanmd




look

look

Affiche les lignes commençant par la chaîne donnée

   Si le fichier est omis, /usr/share/dict/words est utilisé, seul les caractères alphanumériques sont comparés et la casse est ignorée.

OPTIONS

-b recherche binaire
-d seul les caractère alphanumériques sont comparés
-f ignore la casse
-t Spécifie un caractère de terminaison de chaîne

Variables d'environnement

LANG Langage à utiliser pour déterminer le jeu de caractères
LC_ALL Langage à utiliser pour déterminer le jeu de caractères
LC_TYPE Langage à utiliser pour déterminer le jeu de caractères
^
02 février 2014

htmlpdflatexmanmd




lessfile

lessfile, lesspipe

préprocesseur pour less

   lessfile et lesspipe sont des programmes qui sont utilisés pour modifier la manière dont le contenus d'un fichier est affiché dans less. Celà signifie que less peut automatiquement des fichiers compressés.

  lesspipe va jeter le contents/info sur stdout et less va les lire à mesure qu'ils arrivent. Celà permet de ne pas attendre de tout décoder pour que less ne commence à afficher le contenu.

  lessfile va jeter le contents/info sur stdout dans un fichier que less va ensuite lire. une fois terminé, lessfile va supprimer le fichier.

  pour utiliser lesspipe ou lessfile, rajouter dans le script de login:

  eval "$[lessfile)"

  ou

  eval "eval $(lesspipe)"

Type de fichiers reconnus

   Les types de fichier suivant sont reconnus par leur extension:

*.a
*.arj
*.tar.bz2
*.bz
*.bz2
*.deb, *.udeb
*.doc
*.gif, *.jpeg, *.jpg, *.pcd, *.png, *.tga, *.tiff, *.tif
*.iso, *.raw, *.bin
*.lha, *.lzh
*.tar.lz, *.tlz
*.lz
*.7z
*.pdf
*.rar, *.r[0-9][0-9]
*.rpm
*.tar.gz, *.tgz, *.tar.z, *.tar.dz
*.gz, *.z, *.dz
*.tar
*.tar.xz, *.xz
*.jar, *.war, *.xpi, *.zip
*.zoo

Filtres utilisateur

   Il est possible d'étendre cet préprocesseurs. Créer le fichier .lessfilter et le placer dans le home. Il est important que ce programme retourne un code de sortie correct: 0 is ce programme gère l'entrée, 1 si lesspipe/lessfile doivent la gérer. Exemple:


#!/bin/sh
case "$1" in
    *.extension)
        extension-handler "$1"
        ;;
    *)
    exit 1
esac
exit 0
    
^
02 février 2014

htmlpdflatexmanmd




lessecho

lessecho

Étend les métacaractères. Il affiche ses arguments sur la sortie standard, mais ceux qui contiennent des espaces sont mis entre guillemets.

OPTIONS

-ox Spécifie x comme caractère quote ouvrante
-cx Spécifie x comme caractère quote fermante
-pn Spécifie n comme caractère quote ouvrante, comme entier
-dn Spécifie n comme caractère quote fermante, comme entier
-mx Spécifie que x est un métacaractère
-nn  Spécifie que n est une métacaractère. un entier
-ex Spécifie que y est le caractère d'échappement pour les métacaractères
-fn Spécifie que n est le caractère d'échappement pour les métacaractères, un entier
-a Spécifie que tous les arguments doivent être entre guillemets.
^
02 février 2014

htmlpdflatexmanmd




lesskey

lesskey

Spécifie des key bindings pour less

   Le fichier d'entrée est un fichier texte qui les décris ou '-' pour l'entrée standard. Si aucun fichier n'est spécifié, $HOME/.lesskey ou $INIT/lesskey.ini. Le fichier de sortie est un fichier binaire lu par less.

  Le fichier d'entrée contient des sections, chacune commençant avec une ligne qui identifie le type de section. Les sections possibles sont:

        #command Définis de nouvelles clé de commande
        #line-edit Définis de nouvelles clé d'édition de ligne
        #env Définis de nouvelles variables d'environnement

Section Commande

   Cette section a la forme: string ‹whitespace› action [extra-string] ‹newline›

        whitespace est une séquence d'un ou plusieurs caractères blanc.
        string est la ou les clés (max: 15) qui invoquent l'action
        action est le nom de l'action less, de la liste ci-dessous
        string peut contenir les caractères suivant:

                \b BACKSPACE
                \e ESCAPE
                \n NEWLINE
                \r RETURN
                \t TAB
                \ku UP ARROW
                \kd DOWN ARROW
                \kr RIGHT ARROW
                \kl LEFT ARROW
                \kU PAGE UP
                \kD PAGE DOWN
                \kh HOME
                \ke END
                \kx DELETE

           un '\' suivi par un autre caractère sera interprété littéralement. Une action peut être suivie par une chaîne supplémentaire, qui est parsé dans less dès que l'action est effectuée. Peut-être utile pour étendre les fonctionnalités d'une commande.

Exemple

Le fichier d'entrée suivant décris le jeu de clés par défaut utilisé par less:
#command
\r forw-line
\n forw-line
e forw-line
j forw-line
\kd forw-line
^E forw-line
^N forw-line
k back-line
y back-line
^Y back-line
^K back-line
^P back-line
J forw-line-force
K back-line-force
Y back-line-force
d forw-scroll
^D forw-scroll
u back-scroll
^U back-scroll
\40 forw-screen
f forw-screen
^F forw-screen
^V forw-screen
\kD forw-screen
b back-screen
^B back-screen
\ev back-screen
\kU back-screen
z forw-window
w back-window
\e\40 forw-screen-force
F forw-forever
R repaint-flush
r repaint
^R repaint
^L repaint
\eu undo-hilite
g goto-line
\kh goto-line
‹ goto-line
\e‹ goto-line
p percent
% percent
\e[ left-scroll
\e] right-scroll
\e( left-scroll
\e) right-scroll
{ forw-bracket {}
} back-bracket {}
( forw-bracket ()
) back-bracket ()
[ forw-bracket []
] back-bracket []
\e^F forw-bracket
\e^B back-bracket
G goto-end
\e› goto-end
› goto-end
\ke goto-end
= status
^G status
:f status
/ forw-search
? back-search
\e/ forw-search *
\e? back-search *
n repeat-search
\en repeat-search-all
N reverse-search
\eN reverse-search-all
& filter
m set-mark
' goto-mark
^X^X goto-mark
E examine
:e examine
^X^V examine
:n next-file
:p prev-file
t next-tag
T prev-tag
:x index-file
:d remove-file
- toggle-option
:t toggle-option t
s toggle-option o
_ display-option
| pipe
v visual
! shell
+ firstcmd
H help
H help
V version
0 digit
1 digit
2 digit
3 digit
4 digit
5 digit
6 digit
7 digit
8 digit
9 digit
q quit
q quit
:q quit
:q quit
ZZ quit

Précédence

   Les commandes lesskey prennent précédence sur les commandes par défaut de less.

Exemple

Le fichier d'entrée suivant décrit le jeu par défaut de clé d'édition de ligne utilisé par less:
#line-edit
\t forw-complete
\17 back-complete
\e\t back-complete
^L expand
^V literal
^A literal
\el right
\kr right
\eh left
\kl left
\eb word-left
\e\kl word-left
\ew word-right
\e\kr word-right
\ei insert
\ex delete
\kx delete
\eX word-delete
\ekx word-delete
\e\b word-backspace
\e0 home
\kh home
\e$ end
\ke end
\ek up
\ku up
\ej down
^G abort

Section Variables d'environnement

Cet exemple définie le jeu de caratères à latin1:
#env
LESS = -i
LESSCHARSET = latin1
^
01 février 2014

htmlpdflatexmanmd




less

less

l'opposé de more

Commandes

h, H Affiche l'aide
SPACE, ^V, f, ^F Défile N lignes (défaut: un écran)
z idem. N devient le nouveau défaut
ESC-SPACE idem SPACE, mais défile un écran complet même si la fin du fichier est atteint
ENTER, RETURN, ^N, e, ^E, j, ^J Défille N lignes de texte (défaut: 1)
d, ^D Défile N ligne (défaut: 1/2 écran). Si N est spécifié, devient le nouveau défaut pour d et u
b, ^B, ESC-v défile N lignes en arrière (défaut: un écran)
w idem. N devient le nouveau défaut
y, ^Y, ^P, k, ^K défile N ligne en arrière (défaut: 1).
y, ^U Défile N lignes en arrière (défaut: 1/2 écran). Si N est spécifié, devient le nouveau défaut pour d et u
ESC-), RIGHTARROW Défile horizontalement de N caractères vers la droite. (défaut: 1/2 écran). Si N est spécifié, devient le nouveau défaut.
ESC-( or LEFTARROW Défile horizontalement de N caractères vers la gauche. (défaut: 1/2 écran). Si N est spécifié, devient le nouveau défaut.
r, ^R, ^L Repaint l'écran
R Repaint l'écran, en omettant le buffer d'entrée.
F Défile vers le bas et tente de lire guand la fin du fichier est atteint.
g, ‹, ESC-‹ va à la ligne N. (défaut: 1, début du fichier)
G, ›, ESC-› Va à la ligne N. (défaut: fin du fichier)
p, % va à la position N pourcent dans le fichier
P Va à la ligne contenant le N-ième Octet
{ Si un { apparaît dans la ligne du haut, va au } correspondant. N permet de spécifier le N-ième { de la ligne
} Si un } apparaît dans la ligne du haut, va au { correspondant. N permet de spécifier le N-ième } de la ligne
[ Comme {, mais pour [
] Comme }, mais pour ]
ESC-^F Suivi par 2 caractères, agis comme {, mais utilise les 2 caractères comme balise d'ouverture et de fermeture.
ESC-^B Suivi par 2 caractères, agis comme ], mais utilise les 2 caractères comme balise d'ouverture et de fermeture.
m Suivi par une lettre minuscule, marque la position courante avec cette lettre
', ^X^X Suivi par une lettre minuscule, retourne à la position marquée
/pattern Recherche en avant la N-ième ligne contenant le motif. (défaut:1) caractères spéciaux pour le motif:

^N, ! Recherche les lignes qui ne matchent pas le motif
^E, * Rechercher dans plusieurs fichiers
^F, @ Commence la recherche à la première ligne du premier fichier
^K Surligne tout texte qui match le motif
^R N'interprète pas les méta-caractères de l'expression régulière.

?pattern Recherche en arrière dans le fichier la N-ième ligne contenant le motif (défaut 1). Les caractères spéciaux sont les même que /pattern, mais ^E et ^F sont dans le sens inverse.
ESC-/pattern Idem à "/*"
ESC-?pattern Idem à "?*"
n Répète la recherche précédente
N Répète la recherche précédente, mais inverse la direction
ESC-n Répète la recherche précédente, mais traverse les fichiers.
ESC-N Répète la recherche précédente, mais inverse la direction et traverse les fichiers
ESC-u Annule le surlignage de la recherche
&pattern Affiche uniquement les lignes qui match le motif. prend en charge les caractères spéciaux ! et ^R de /pattern
^X^V, E, :e [filename] Examine un nouveau fichier.
:n Examine le N-ième fichier suivant (défaut 1)
:p Examine le N-ième fichier précédent (défaut 1)
:x Examine le N-ière fichier dans la ligne de commande (défaut: 1)
:d Supprime le fichier courant de la liste
t Va au tag suivant
T Va au tag précédent
=, ^G, :f Affiche certaines informations sur le fichier courant
- Suivis par un option de ligne de commande à une lettre, change le paramètre et affiche un message sur cette option
-- comme - mais pour les options longues
-+ Suivi par une option de ligne de commande à une lettre, réinitialise l'option à sa valeur par défaut
--+ Comme -+ mais pour les options longues
-! Suivi par une option de ligne de commande à une lettre, réinitialise l'option à l'opposé de son défaut
--! comme -! mais pour les options longues
_ Suivi par une option de ligne de commande à une lettre, affiche un message décrivant le paramètre actuel de cette option
__ idem _ mais pour les options longues
+cmd exécute la commande à chaque fois qu'un nouveau fichier est examiné (ex: +G affiche directement la fin de chaque fichier)
V Affiche la version de less
q, Q, :q, :Q, ZZ quitte less
v Invoque $EDITOR ou $VISUAL
! shell-command Invoke un shell pour lancer la commande données. % est remplacé par le nom du fichier courant.
!! répète la dernière commande shell.
| ‹m› shell-command pipe une section du fichier dans la commande données. La section en pipe va de la première ligne de l'écran courant à la position marquée m. peut également être '^' ou '$' pour indiquer le début ou la fin du fichier, ou '.' ou newline pour piper l'écran courant.
s filename Sauve l'entrée courante dans un fichier. ne fonctionne que si l'entrée est un pipe

OPTIONS

-?, --help Affiche l'aide
-a, --search-skip-screen Force les recherches à commencer au début ou à la fin du fichier au lieu de l'écran courant
-A, --SEARCH-SKIP-SCREEN Force les recherches à commencer à la ligne cible
-bn, --buffer=n Spécifie la taille de tampon utilisé par less pour chaque fichier en Ko(défaut 64K). -1 == illimité
-B, --auto-buffers Idem mais utilisé avec les pipes
-c, --clear-screen Repaindre l'écran depuis la ligne du haut au lieu de la ligne du bas
-C, --CLEAR-SCREEN comme -c, compatibilité avec des veilles versions de less
-d, --dumb Supprime les messages d'erreurs normalement affichés
-Dxcolor, --color=xcolor Définis la couleur du texte affiché. x est un simple caractère qui sélectionne le type de texte à colorer: n=normal, s=standout, d=bold, u=underline, b=blink. color est une paire de valeur "foreground.background"
-e, --quit-at-eof Quitte automatiquement la 2ème fois que la fin du fichier est atteinte
-E, --QUIT-AT-EOF Quitte automatiquement la 1ère fois que la fin du fichier est atteinte
-f, --force Force les fichiers non-réguliers à s'ouvrir
-F, --quit-if-one-screen Force less a quitter si le fichier tient entièrement dans un seul écran
-g, --hilite-search surligne uniquement la chaîne particulière trouvés par la dernière commande au lieu de toutes les chaînes trouvées.
-G, --HILITE-SEARCH Supprime tous les surlignements de chaîne trouvées par la dernière recherche
-hn, --max-back-scroll=n Nombre de ligne max pour défiler en arrière. S'il est nécessaire de défiler en arrière plus de n lignes, l'écran est repaint.
-i, --ignore-case Ignore la casse lors des recherches. Ignoré si la recherche contient des lettres majuscules
-I, --IGNORE-CASE Comme -i, mais ignore la casse tout le temps
-jn, --jump-target=n Spécifie une ligne à l'écran où la ligne cible doit être positionnée
-J, --status-column Affiche un colonne de status à gauche de l'écran qui marque les lignes qui matchent la recherche
-kfilename, --lesskey-file=filename ouvre et interprète le fichier nommé (fichier lesskey). Peut être spécifié plusieurs fois
-K, --quit-on-intr Quitte avec un code 2 quand un caractère d'interruption est reçus
-L, --no-lessopen Ignore $LESSOPEN
-m, --long-prompt prompt comme more (verbeux), avec le % dans le fichier.
-M, --LONG-PROMPT prompt encore plus verbeux que more
-n, --line-numbers Supprime les numéros de ligne
-N, --LINE-NUMBERS Affiche les numéros de ligne au début de chaque ligne
-ofilenmae, --log-file=filename Copie l'entrée dans le fichier. Uniquement quand le fichier d'entrée est un pipe
-Ofilename, --LOG-FILE=filename comme -o, mais écrase un fichier existant sans demander confirmation
-ppattern, --pattern=pattern équivalent à +/pattern.
-Pprompt, --prompt=prompt Fournit un moyen d'adapter les trois styles rapides à vos préférences -Ps définis le prompt court, -Ph change le prompt pour l'écran d'aide, -Pm change le prompte moyen, -PM change le prompt long, P= change le prompt de la commande '=', -Pw change le message affiché en attendant les données (commande F)
-q, --quiet, --silent mode silencieux, utilise le "bell" visuel
-Q, --QUIET, --SILENT mode silencieux
-r, --raw-control-chars Affiche les caractères de contrôle sous forme brut.
-R, --RAW-CONTROL-CHARS comme -r, mais seul les séquences échappée ANSI "color" sont affichées.
-s, --squeeze-blank-lines Réduit plusieurs lignes vide contigües en une seule
-S, --chop-long-lines Ne revient pas à la ligne lorsque les lignes sont plus grandes que l'écran.
-ttag, --tag=tag Édite le fichier contenant ce tag.
-Ttagsfile, --tag-file=tagsfile Spécifie un fichier de tags
-u, --underline-special Affiche les tabulations, backspace et retours chariot.
-U, --UNDERLINE-SPECIAL les tabulations, backspace et retours chariot sont traité comme caractères de contrôle
-V, --version Affiche la version de less
-w, --hilite-unread Surligne temporairement la première nouvelle ligne après un défilement en arrière d'un écran
-W, --HILITE-UNREAD comme -w, mais pour les défilements supérieur à une ligne.
-xn,..., --tabs=n,... Définit la position des tabulations (ex: -x9,17 définit les tabulations aux position 9, 17, 25, 33, etc.) défaut: n=8
-X, --no-init Désactive l'envoi des chaînes d'initialisation et de dé-initialisation termcap au terminal
-yn, --max-frow-scroll=n Spécifie le nombre de ligne max pour le défilement en avant. au delà, l'écran est repeint
-[z]n, --window=n Change la taille de défilement d'écran par défaut à n lignes. (défaut: un écran)
-"cc, --quotes=cc Change les quotes des noms de fichiers
-~, --tilde N'affiche pas le tilde sue les lignes après la fin du fichier
-#, --shift Spécifie le nombre de position par défaut du défilement horizontal
--no-keypad Désactive l'envoi des chaînes d'initialisation et de dé-initialisation keypad au terminal
--follow-name avec -F, ré-ouvre périodiquement le fichier par nom et actualise son contenu
-- Sur la ligne de commande, marque la fin des options
+ si une option de la ligne de commande commence avec un +, le reste de l'option est une commande initiale de less

Édition de ligne

   En entrant une commande en bas de l'écran, certaines clés peuvent être utilisées pour manipuler la ligne de commande.

LEFTARROW, ESC-h Déplace le curseur un espace à gauche
RIGHTARROW, ESC-l Déplace le curseur d'un espace à droite
^LEFTARROW, ESC-b, ESC-LEFTARROW déplace le curseur d'un mot à gauche
^RIGHTARROW, ESC-w, ESC-RIGHTARROW Déplace le curseur d'un mot à droite
HOME, ESC-0 Déplace le curseur au début de la ligne
END, ESC-$ Déplace le curseur à la fin de la ligne
BACKSPACE Supprime le caractère à gauche du curseur, ou annule la ligne de commande si elle est vide
DELETE, ESC-x Supprime le caractère sous le curseur
^BACKSPACE, ESC-BACKSPACE Supprime le mot à gauche du curseur
^DELETE, ESC-X, ESC-DELETE Supprime le mot sous le curseur
UPARROW, ESC-k Récupère la précédente commande
DOWNARROW, ESC-j Récupère la commande suivante
TAB Complète le nom de fichier partiel
BACKTAB, ESC-TAB Comme TAB, mais cycle dans la direction inverse
^L Complète la partie manquante du fichier. S'il y'a plusieurs correspondances, ils sont tous entrées dans la ligne de commande
^U Supprime toute la ligne de commande
^G Supprime tout le ligne de commande et retourne le prompt principal

Pré-processeur d'entrée

   Il est possible de spécifier un pré-processeur pour less. Ce programme ou script écrira le contenu dans un fichier différent, appelé le fichier de remplacement. C'est de fichier qui sera affiché dans less, mais c'est le fichier initial qui sera indiqué à l'utilisateur. Un pré-processeur reçoit un argument, le fichier original, et une fois terminé, doit afficher le nom du fichier de remplacement sur son entrée standard. S'il ne fournis pas le fichier, less utilise le fichier original. la ligne de commande devrait inclure une occurrence de %s, qui sera remplacé par le nom de fichier quand le pré-processeur est invoqué.

  Quand less ferme un fichier ouvert de cette manière, il va appeler un autre programme, appelé le post-processeur, qui va effectuer les actions de nettoyage. Ce programme reçoit 2 argument, le fichier original et le fichier de remplacement. Il peut inclure 2 occurrence de %s, une est remplacée par le fichier original, l'autre par le fichier de remplacement.

Exemple, dans de nombreux systèmes Unix, ces 2 scripts vont permettre de conserver les fichiers compressés
lessopen.sh:
#! /bin/sh
case "$1" in
        *.Z) uncompress -
        if [ -s /tmp/less.$$ ]; then
                echo /tmp/less.$$
        else
                rm -f /tmp/less.$$
        fi
        ;;
esac
    
lessclose.sh:
#! /bin/sh
rm $2

   Pour les utiliser, définir les 2 variables: LESSOPEN="lessopen.sh %s" et LESSCLOSE="lessclose.sh %s %s".

  Il est aussi possible de définir un pré-processeur pour piper le fichier de donnée directement dans less, ce qui évite de dé-compresser tout le fichier avant l'afficher.


lesspipe.sh:
#! /bin/sh
case "$1" in
        *.Z) uncompress -c $1 2›/dev/null
        ;;
esac
    
avec LESSOPEN="|lesspipe.sh %s"

Jeux de caractères

   LESSCHARSET peut être utilisé pour sélectionner un jeu de caractère ( ascii, iso8859, latin1, latin9, dos, ebcdic, IBM-1407, koi8-r, next, utf-8, windows)

  Dans de rares cas, il peut être désirable d'adapter less pour utiliser un jeu de caractère autre que celui définis par LESSCHARSET. LESSCHARDEF peut être utilisée pour définir un jeu de caractère. Ça doit être une chaîne où chaque caractère dans la chaîne représente un caractère dans le jeu. Le caractère "." est utilisé pour un caractère normal, "c" pour control, et "b" pour binaire, Un nombre décimal peut être utilisé pour la répétition. Par exemple, "bccc4b" signifie que le caractère 0 est binaire, 1, 2 et 3 sont des control, 4, 5, 6 et 7 sont binaire, et 8 est normal, Tous les caractères après le dernier sont le même que le dernier, donc 9 à 255 seront normaux.

  Cette table montre la valeur de LESSCHARDEF qui est équivalent à chaque valeur pour LESSCHARSET:

        ascii 8bcccbcc18b95.b
        dos 8bcccbcc12bc5b95.b.
        ebcdic 5bc6bcc7bcc41b.9b7.9b5.b..8b6.10b6.b9.7b9.8b8.17b3.3b9.7b9.8b8.6b10.b.b.b.
        IBM-1047 4cbcbc3b9cbccbccbb4c6bcc5b3cbbc4bc4bccbc191.b
        iso8859 8bcccbcc18b95.33b.
        koi8-r 8bcccbcc18b95.b128.
        latin1 8bcccbcc18b95.33b.
        next 8bcccbcc18b95.bb125.bb

   Si ces variables ne sont pas définies, less recherche dans l'ordre: utf8 dans LC_ALL, LC_CTYPE, ou LANG, via setlocale, ou utilise latin1.

  Les caractères de contrôle et binaires sont affichés en vidéo inversé, en notation d'insertion (ex: ^A pour control-A) seulement si inverser le bit 0100 résulte en un caractère normal imprimable. Sinon, le caractère est affiché en nombre hexa. Ce format peut être changé en définissant LESSBINFMT. LESSBINFMT peut commencer par "*" et un caractère pour sélectionner l'attribut d'affichage: "*k" est clignotant, "*d" est en gras, "*u" est surligné, "*s" est inversé, "*n" est normal. Si LESSBINFMT ne commence pas par "*", l'attribut est assumé. Le reste de LESSBINFMT est une chaîne que peut inclure une séquence d'échappement style printf (a % suivi par x, X, o, d, etc.).

   Par exemple, s'il vaut "*u[%x]", les séquences binaires sont affichées en hexa surligné entouré par des crochets. (défaut: "*s‹%02X›"). LESSBINFMT doit faire moins de 31 caractères.

  Quand le jeu de caractère est utf8, la variable LESSUTFBINFMT agit similairement, mais s'applique à l'unicode. (défaut: "‹U+%04lX›"). Cette variable est lue après LESSBINFMT donc elle a toujours priorité.

  

   L'option -P permet de personnaliser les prompts. Certains caractères sont interprétés:

%bX Remplacé par l'offset de l'octet dans le fichier courant. X spécifie le ligne dont l'offset doit être utilisé, ou 't' pour la ligne du haut, 'm' pour la ligne du milieu, 'b' pour la ligne du bas, 'B' la ligne juste après la ligne du bas, et 'j' utilise la ligne cible comme spécifié par l'option -j.
%B Remplacé par la taille du fichier courant
%c Remplacé par le numéro de colonne apparaissant dans la première colonne de l'écran
%dX Remplacé par le numéro de page d'une ligne. La ligne à utiliser est déterminée par X comme pour %b
%D Remplacé Par le numéro de pages dans le fichier d'entrée.
%E Remplacé par le nom de l'éditeur ( $VISUAL ou $EDITOR )
%f Remplacé par le nom du fichier d'entrée
%F Remplacé par le dernier composant du nom du fichier courant
%i Remplacé par l'index du fichier courant dans la liste des fichiers d'entrée
%lX Remplacé par le numéro de ligne d'une ligne dans le fichier d'entrée. La ligne à utiliser est déterminé par X, comme dans %b
%L Remplacé par le numéro de ligne de la dernière ligne dans le fichier d'entrée
%m Remplacé par le nombre total de fichiers d'entrée
%pX Remplacé par le % dans le fichier courant, basé sur les octets. La ligne à utiliser est déterminé par X, comme dans %b
%PX Remplacé par le % dans le fichier courant, basé sur les numéros de ligne. La ligne à utiliser est déterminé par X, comme dans %b
%s Comme %B
%t Supprime les espace en trop.
%x Remplacé par le nom du prochain fichier

   Si un élément est inconnu, il est remplacé par '?'. Le format de la chaîne peut être changée en fonction de certaines conditions. un ? suivi par un caractère agit comme un 'IF'. Si la condition est vrai, tous les caractères après le '?' et jusqu'à un ',' sont inclus dans le prompt. Un ',' peut apparaître après un '?' pour indiquer un 'ELSE'.

?a Vrai si un caractère a été inclus dans le prompt
?bX vrai si l'offset de la ligne spécifiée est connue
?B Vrai si la taille du fichier courant est connus
?c Vrai si le texte est décalé horizontalement (%c n'est pas 0)
?dX Vrai si le numéro de page de la ligne spécifiée est connus
?e Vrai si à la fin du fichier
?f vrai s'il y'a un fichier d'entrée (pas de pipe)
?lX Vrai si le numéro de ligne de la ligne spécifiée est connue
?L Vrai si le numéro de la dernière ligne du fichier est connu
?m Vrai s'il y'a plus d'un fichier en entrée
?n Vrai si c'est le premier prompt dans un nouveau fichier d'entrée
?pX Vrai si le % dans le fichier courant, basé sur l'offset, de la ligne spécifiée est connue
?PX Vrai si le % dans le fichier courant, basé sur le nombre de ligne, de la ligne spécifiée est connue
?s comme ?B
?x Vrai si le fichier courant n'est pas le dernier fichier

Exemples

Affiche le nom du fichier, s'il est connu, sinon affiche "Standard input"
?f%f:Standard input
Affiche le nom du fichier s'il est connu, suivi par le numéro de ligne s'il est connu, sinon le % s'il est connu, sinon l'offset s'il est connu, sinon un '/' est affiché
?f%f .?ltLine %lt:?pt%pt\%:?btByte %bt:-...
Affiche le nom du fichier si c'est le premier prompt, suivi par "file N of N" s'il y'a plus d'un fichier. Affiche "(END)" si c'est la fin du fichier suivi par le nom du prochain fichier s'il y'en a un. tout espace en trop est supprimé. C'est le prompt par défaut.
?n?f%f .?m(file %i of %m) ..?e(END) ?x- Next\: %x..%t
Prompt par défaut (-m)
?n?f%f .?m(file %i of %m) ..?e(END) ?x- Next\: %x.:?pB%pB\%:byte %bB?s/%s...%t
Prompt par défaut (-M)
?f%f .?n?m(file %i of %m) ..?ltlines %lt-%lb?L/%L. :byte %bB?s/%s. .?e(END) ?x- Next\: %x.:?pB%pB\%..%t
Message par défaut produitpar la commande =
?f%f .?m(file %i of %m) .?ltlines %lt-%lb?L/%L. .byte %bB?s/%s. ?e(END) :?pB%pB\%..%t
Valeur par défaut pour LESSEDIT:
%E ?lm+%lm. %f

Sécurité

   Si $LESSSECURE vaut 2, less se lance en mode sécure. Les fonctionnalités suivante sont désactivées:

        ! Commande shell
        | Commande pipe
        :e Commande examine
        v Commande d'édition
        s, -o Fichiers de log
        -k Utilisation des fichiers lesskey
        -u Utilisation des fichiers de tags
        Les métacaractères, comme '*'
        La complétion des noms de fichier (TAB, ^L)

Compatibilité

   Si $LESS_IS_MORE vaut 1, less agit conforme à la commande posix more.

Variables d'environnement

COLUMNS Définit le nombre de colonnes dans l'écran. Prend précédence sur $TERM.
EDITOR Nom de l'éditeur par défaut
HOME Répertoire personnel de l'utilisateur
HOMEDRIVE, HOMEPATH La concaténation des ces 2 variables est le nom du home si $HOME n'est pas définis
INIT Nom du répertoire init de l'utilisateur
LANG Langage à utiliser pour déterminer le jeu de caractères
LC_CTYPE Langage à utiliser pour déterminer le jeu de caractères
LESS Option à passer à less
LESSANSIENDCHARS caractère qui peut terminer une séquence d'échappement de couleur ANSI (défaut: m)
LESSANSIMIDCHARS caractère qui peut apparaître entre le caractère ESC etle caractère de fin dans une séquence d'échappement de couleur ANSI (défaut: "0123456789;[?!"'#%()*+ ")
LESSBINFMT Format pour l'affichage des caractère non-contrôle, non-imprimables
LESSCHARDEF Définis un jeu de caractères
LESSCHARSET Définis un jeu de caractères prédéfinis
LESSCLOSE Ligne de commande pour invoquer le pré-processeur
LESSECHO Nom du programme lessecho, nécessaire pour étendre les méta-caractères
LESSEDIT Chaîne prototype. voir PROMPTS
LESSGLOBALTAGS Nom de la commande utilisé par -t pour trouver les tags globaux
LESSHISTFILE Nom du fichier d'historique des commandes de recherche et des commandes shell (défaut: "$HOME/.lesshst"
LESSHISTSIZE Nombre maximum de ligne à sauver dans le fichier d'historique
LESSKEY Nom du fichier lesskey par défaut
LESSKEY_SYSTEM Nom du fichier lesskey système par défaut
LESSMETACHARS Liste des caractères considérés comme méta-caractères par le shell
LESSMETAESCAPE Préfix à ajouter avant chaque méta-caractères envoyé au shell. Si vide, les méta-caractères ne sont pas passés au shell
LESSOPEN Ligne de commande pour invoquer le pré-processeur
LESSSECURE A 1, less est en mode sécure
LESSSEPARATOR Chaîne à ajouter au nom du répertoire dans la complétion des nom de fichier
LESSUTFBINFMT Format pour afficher les Unicodes non-imprimables
LESS_IS_MORE Emule more
LINES Définis le nombre de lignes à l'écran. Prend précédence sur $TERM
PATH Chemins de recherche de l'utilisateur
SHELL Shell courant de l'utilisateur
TERM Type de terminal
VISUAL Nom de l'éditeur par défaut
^
01 février 2014

htmlpdflatexmanmd




info

info

Lire des documents au format info (texinfo)

OPTIONS

-k, --apropos=STRING Cherche la chaîne spécifiée dans tous les indices de tous les manuels
-d, --directory=DIR Ajoute DIR dans INFOPATH
--dribble=FILENAME Mémorise les touches utilisateur dans le fichier spécifié
-f, --file=FILENAME Fichier info à lire
--index-search=STRING Va au nœud pointé par l'index STRING
-n, --node=NODENAME Spécifie le nœud dans le premier fichier info lu
-o, --output=FILENAME Sort le nœud sélectionné dans le fichier
-R, --raw-escapes Affiche les échappements ANSI brut (par défaut)
--no-raw-escapes Affiche les échappements ANSI littéralement
--restore=FILENAME Lit les clé initiales depuis le fichier
-O, --show-options, --usage Va au nœud des options de ligne de commande
--subnodes Sort les éléments de menu récursivement
--vi-keys Utilise les key bindings style vi et less
-w, --where, --location Emplacement physique du fichier info

Exemples

Afficher le menu supérieur
info
Afficher le manuel général de info
info info
afficher le manuel spécifique à ce programme info
info info-stnd
Commencer au nœud emacs depuis le répertoire supérieur
info emacs
Commencer au nœud buffer du manuel emacs
info emacs buffers
Commencer au nœud avec les options de ligne de commande de emacs
info --show-options emacs
dump tout le manuel
info --subnodes -o out.txt emacs
Afficher le fichier, ./foo.info, qui n'est pas dans le répertoire de recherche
info -f ./foo.info
^
01 février 2014

htmlpdflatexmanmd




more

more

Filtre pour paginer du texte un écran à la fois

OPTIONS

-num taille de l'écran en nombre de ligne.
-d Affiche un message au lieu d'un son en cas de touche illégale.
-l empêche d'effectuer une pause à chaque ^L (form feed).
-f Compte logiquement et non en ligne. (les lignes longues ne sont pas pliées.)
-p Ne pas faire défiler, mais effacer tout l'écran puis affiche le texte
-c Ne pas faire défiler, mais peindre chaque écran depuis le haut, en effaçant les lignes restantes
-s réduit plusieurs lignes blanches en une seule
-u Supprime le soulignement
+/ Spécifie une chaîne à rechercher avant d'afficher chaque fichier
+num Commence au numéro de ligne spécifié

Commandes

   Certaines commandes peuvent être précédées par un nombre décimal appelé k.

h, ? Affiche l'aide
SPACE Affiche les k lignes de texte suivantes (défaut: taille d'écran)
z idem, mais l'argument devient le nouveau défaut
RETURN idem mais le défaut est 1. l'argument devient le nouveau défaut
d, ^D défile k lignes (défaut: 11). l'argument devient le nouveau défaut
q, Q, INTERRUPT Quitte
s Saute k lignes de texte (défaut 1)
f Saute k écran de texte (défaut 1)
b, ^B Saute k écran de texte en arrière (défaut 1) ne fonctionne pas avec les pipe.
' Aller à l'endroit où la précédente recherche a commencée
= Affiche le numéro de ligne courant
/pattern Recherche le k-ième occurrence de l'expression régulière. (défaut 1)
n Recherche le k-ième occurrence de la dernière expression régulière. (défaut 1)
!‹cmd›, :!‹cmd› Exécute ‹cmd› dans un sous shell
v Démarre un éditeur à la ligne courante pris dans $VISUAL ou $EDITOR (défaut 'vi')
^L Redéssine l'écran
:n Va au k-ieme fichier (défaut 1)
:p va au k-ième fichier en arrière (défaut 1)
:f Affiche le nom du fichier courant et le numéro de ligne
. Répète la commande précédente

Variables d'environnement

MORE Spécifie les options pour more
SHELL Shell courant de l'utilisateur
TERM Type de terminal
^
01 février 2014

htmlpdflatexmanmd




catman

catman

Créé ou met à jours des pages de manuel pré-formatés

OPTIONS

-d, --debug Mode debug
-M path, --manpath=path Spécifie un jeu de chemin de man alternatifs au lieu de lire $MANPATH
-C file, --config-file=file Spécifie le fichier de configuration à utiliser au lieu de ~/.manpath

Variables d'environnement

MANPATH Chemin de recherche pour les pages de manuel
MANSECT Liste de sections dans lesquels rechercher et dans quel ordre.
^
01 février 2014

htmlpdflatexmanmd




whatis

whatis

Affiche les descriptions des pages de manuel

OPTIONS

-d, --debug Mode debug
-v, --verbose mode verbeux
-r, --regex Interprète chaque mot clé comme expression régulière
-w, --wildcard Interprète chaque mot clé comme motif contenant des wildcard style shell.
-l, --long Ne tronque pas la sortie.
-s list, --sections list, --section list Recherche uniquement dans ces sections
-m system[,...], --systems=system[,...] Permet d'accéder à des page de manuel d'autres OS.
-M path, --manpath=path Spécifie un jeu de chemin de man alternatifs au lieu de lire $MANPATH
-L locale, --locale=locale Remplace l'appel setlocale(3)
-C file, --config-file=file Spécifie le fichier de configuration à utiliser au lieu de ~/.manpath

Variables d'enironnement

SYSTEM Si le système a accès à des pages de manuel d'autres OS, permet de les inclure
MANPATH Chemin de recherche pour les pages de manuel
MANWIDTH Longueur de ligne (défaut: 80)
^
01 février 2014

htmlpdflatexmanmd




apropos

apropos

Outils de recherche de noms et descriptions de pages de man

OPTIONS

-d, --debug Mode debug
-v, --verbose mode verbeux
-r, --regex Interprète chaque mot clé comme expression régulière
-w, --wildcard Interprète chaque mot clé comme motif contenant des wilcard style shell.
-e, --exact Chaque mot clé doit correspondre exactement
-a, --and Affiche uniquement les éléments qui matchent tous les mots clé
-l, --long Ne tronque pas la sortie.
-s list, --sections list, --section list Recherche uniquement dans ces sections
-m system[,...], --systems=system[,...] Permet d'accéder à des page de manuel d'autres OS.
-M path, --manpath=path Spécifie un jeu de chemin de man alternatifs au lieu de lire $MANPATH
-L locale, --locale=locale Remplace l'appel setlocale(3)
-C file, --config-file=file Spécifie le fichier de configuration à utiliser au lieu de ~/.manpath

Variables d'environnement

SYSTEM Si le système a accès à des pages de manuel d'autres OS, permet de les inclure
MANPATH Chemin de recherche pour les pages de manuel
MANWIDTH Longueur de ligne (défaut: 80)
POSIXLY_CORRECT Si définis, interprète chaque mot clé comme expression régulière
^
01 février 2014

htmlpdflatexmanmd




lexgrog

lexgrog

Parse les informations d'en-tête dans les pages de manuel. Lit la liste des fichiers donnés comme page de manuel ou pages cat et affiche leur nom et description comme utilisé par apropos et whatis. La liste des filtre de pré-traitement requis sont passés à nroff ou troff ou les 2

OPTIONS

-m, --man Parse l'entrée comme fichier source de page man.
-c, --cat Parse l'entrées comme page de man préformattée
-w, --whatis Affiche le nom et la description depuis l'en-tête, comme utilisé par whatis et apropos
-f, --filters liste des filtres de pré-traitement
encoding, --encoding=encoding Définis l'encodage pour les pages.

Exemples

lexgrog man.1
man.1: "man - an interface to the on-line reference manuals"
lexgrog -fw man.1
man.1 (t): "man - an interface to the on-line reference manuals"
lexgrog -c whatis.cat1
whatis.cat1: "whatis - display manual page descriptions"
lexgrog broken.1
broken.1: parse failed
^
01 février 2014

htmlpdflatexmanmd




mandb

mandb

Créé ou met à jours les caches d'index des pages de manuel

Caches

   mandb peut être compilé pour supporter les types de base de données suivantes:

        Berkeley db index.bt
        GNU gdbm index.db
        UNIX ndbm index.(dir|pag)

OPTIONS

-d, --debug Mode debug
-q, --quiet mode silencieux
-s, --no-straycats Ne perd pas de temps à rechercher ou ajouter dans les db pour les fichiers égarés.
-p, --no-purge Ne perd pas de temps à vérifier les pages supprimées ni les purger dans les bases.
-c, --create Supprime toute base existante puis les recréé au lieu de les mêttre à jours.
-u, --user-db Créer une base user uniquement
-t, --test Effectue une vrification sans modification
-f, --filename Met à jours uniquement les entrées avec le nom donné.
-C file, --config-file=file Spécifie le fichier de configuration à utiliser au lieu de ~/.manpath

Fichiers

/etc/manpath.config Fichier de configuration de man-db
/var/cache/man/index.(bt|db|dir|pag) DB cache pour l'index global. FHS compliant
/usr/man/index.(bt|db|dir|pag) db cache traditionnel
/var/catman/index.(bt|db|dir|pag) db cache compliant FSSTND
^
01 février 2014

htmlpdflatexmanmd




manpath.config

manpath.config

Fichier de configuration pour manpath

Format

MANDATORY_MANPATH manpath_element manpaths que tout $MANPATH automatiquement généré devrait contenir (généralement inclus /usr/man)
MANPATH_MAP path_element manpath_element Pour tout path_element trouvé dans $PATH, map manpath_element dans $MANPATH
MANDB_MAP manpath_element [ catpath_element ] Indique quel manpath sont traités comme manpath système et optionnellement où leurs fichiers cats devraient être stockés. (généralement /usr/man, /usr/local/man et /usr/X11R6/man)
DEFINE key value Définis divers variable de configuration. Peut inclure des variable pour le pager et divers chemins vers des programmes tel que grep et tbl.
SECTION section ... Défini l'ordre dans lequel les sections de manuel devraient être recherchés. (défaut: 1 n l 8 3 0 2 5 4 9 6 7)
MINCATWIDTH width Si la largeur du terminal est inférieur à la largeur spécifiée, les pages cat ne seront pas créés ni affichés. (défaut: 80)
MAXCATWIDTH width Si la largeur du terminal est supérieur à la largeur spécifiée, les pages cat ne seront pas créés ni affichés.
CATWIDTH width Si non-zéro, les pages cat seront formatés à la largeur donnée
NOCACHE Empêche man de créer les pages cat automatiquement.
^
01 février 2014

htmlpdflatexmanmd




manpath

manpath

Détermine les chemins de recherche pour les pages de manuel

OPTIONS

-q, --quiet mode silencieux
-d, --debug Mode debug
-c, --catpath Une fois le manpath déterminé, chaque élement du path est convertit à son catpath relatif
-g, --global Produit un manpath consistant de tous les paths nommés 'global' dans le fichier de configuration man-db
-m system[,...], --systems=system[,...] Permet d'accéder à des page de manuel d'autres OS.
-C file, --config-file=file Spécifie le fichier de configuration à utiliser au lieu de ~/.manpath

Variables d'environnement

MANPATH Chemin de recherche pour les pages de manuel
SYSTEM Si le système a accès à des pages de manuel d'autres OS, permet de les inclure

Fichiers

/etc/manpath.config Fichier de configuration de man-db
^
30 janvier 2014

htmlpdflatexmanmd




man

man

Man est le pager de manuel système. Chaque page donné en argument est normalement le nom du programme, utilitaire ou fonction.

Liste des sections

1 Programmes exécutables ou commandes shell
2 appels système (fonctions fournies par le kernel)
3 Appel de librarie
4 Fichiers spéciaux généralement trouvés dans /dev
5 Formats de fichier et conventions
6 Jeux
7 Divers
8 Commandes d'administration système
9 Routine kernel non standard

   Les sections conventionnels incluent:

  NAME, SYNOPSIS, CONFIGURATION, DESCRIPTION, OPTIONS, EXIT STATUS, RETURN VALUE, ERRORS, ENVIRONNEMENT, FILES, VERSIONS, CONFORMING TO, NOTES, BUGS, EXAMPLE, AUTHORS et SEE ALSO.

  Les conventions suivantes s'appliquent à la section synopsis et peuvent être utilisées comme guide dans les autres sections:

Texte en gras taper exactement comme affiché
texte italique Remplace avec l'argument approprié
[-abc] ces arguments sont optionnels
-a|-b Ne peuvent pas être utilisés ensemble
argument ... L'argument est répétable
[expressions] ... Toutes l'expression est répétable

OPTIONS Générales

-C file, --config-file=file Spécifie le fichier de configuration à utiliser au lieu de ~/.manpath
-d, --debug Mode debug
-D, --default Réinitialise les paramètres à leur valeurs par défaut
--warnings[=warnings] Active les alertes de groff.

Opérations du mode principal

-f, --whatis Equivalent à whatis
-k, --apropos Equivalent à apropos
-K, --global-apropos Recherche du texte dans toutes les pages de manuel.
-l, --local-file Active le mode local. Recherche dans les fichiers locaux au lieu des manuels système.
-w, --where, --location N'affiche pas le man, mais affiche l'emplacement des fichiers source nroff
-W, --where-cat, --location-cat N'affiche pas le man, mais affiche l'emplacement des fichiers cat
-c, --catman Utilisé par le programme catman
-R encoding, --recode=encoding Spécifie l'encodage pour l'affichage des manuels

Recherche de pages de manuel

-L locale, --locale=locale Remplace l'appel setlocale(3)
-m system[,...], --systems=system[,...] Permet d'accéder à des page de manuel d'autres OS.
-M path, --manpath=path Spécifie un manpath alternatif à utiliser.
-S list, -s list, --sections=list Liste de sections de manuel à rechercher.
-e sub-extension, --extension=sub-extension sur les systèmes qui incorporent beaucoup de pages de manuel, il peut y avoir plusieurs manuels ayant le même nom. exemple tcl peut avoir exit(3), on peut l'appeler avec exit(3tcl). *tcl permet de restreindre les recherches.
-i, --ignore-case Insensible à la casse lors de la recherche de pages de man
-I, --match-case Recherche sensible à la casse
--regex Permet de spécifier que la recherche est un regex. implique a
--wildcard Affiche toutes les pages avec n'importe quelle partie dans le nom ou le contenu matchent chaque argument page. implique -a
--names-only si --regex ou --wildcard, match uniquement les nom des pages, pas la description, comme avec whatis
-a, --all Par défaut, man va quitter après avoir affiché les pages de man qu'il a trouvé
-u, --update effectue une vérification de consistance 'inode level' sur son cache.
--no-subpages Support pour les page de manuel qui ont des sous commandes. ex:

        man -aw git diff
        /usr/share/man/man1/git-diff.1.gz
        man -aw --no-subpages git diff
        /usr/share/man/man1/git.1.gz
        /usr/share/man/man3/Git.3pm.gz
        /usr/share/man/man1/diff.1.gz

Contrôler la sortie formatée

-p pager, --pager=pager Spécifie le pager à utiliser. ne peut pas être utilisé avec -f ou -k
-r prompt, --prompt=prompt si une version récente de less est utilisé comme pager, tente de définir son prompt et certaines options sensibles.
-7, --ascii Affiche en pure ascii(7)
-E encoding, --encoding=encoding Génère la sortie pour un jeu de caractères tel que UTF-8
--no-hyphenation, --nh Désactive la césure automatique
--no-justification, --nj Désactive la justification automatique
-p string, --preprocessor=string Spécifie la séquence de pré-processeurs à lancer avant nroff ou groff. ex: eqn (e), grap (g), pic (p), tbl (p), tbl (t), vgrind (v), refer (r). zsoelim est toujours lancé au tout début.
-t, --troff Utilise groff -mandoc pour formater la page de manuel.
-T[device], --troff-device[=device] Change la sortie de groff. implique -t. ex: dvi, latin1, ps, utf8, X75 et X100
-H[browser], --html[=browser] Force groff à produire une sortie HTML.
-X[dpi], --gxditview[=dpi] Affiche la sortie de groff en utilisant gxditview. dpi peut être 75, 75-12, 100 ou 100-12.
-Z, --ditroff Groff utilise un post-processeur pour produire une sortie utilisable pour le périphérique choisi.

Exemples

Affiche la page de manuel de ls
man ls
Affiche successivement, toutes les pages de manuel intro disponibles.
man -a intro
Formatte le manuel référencé par l'alias en format troff par défaut et le pipe dans une imprimante nommée ps
man -t alias | lpr -Pps
Décompress et formatte en dvi
man -l -Tdvi ./foo.1x.gz › ./foo.1x.dvi
Recherche la description courte et les noms de page de manuel pour le regex donné. (idem à apropos -r printf)
man -k printf
Recherche les pages de manuel référencés par smail et affiche les descriptions courtes. (idem à whatis -r smail)
man -f smail

Variables d'environnement

MANPATH Chemin de recherche pour les pages de manuel
MANROFFSEQ Détermine le jeu de préprocesseurs à utiliser
MANSECT Liste de sections dans lesquels rechercher et dans quel ordre.
MANPAGER Pager à utiliser (défaut: pager -s)
PAGER Pager à utiliser (défaut: pager -s)
MANLESS Avec less comme pager, copie cette valeur telle quelle dans $LESS
BROWSER Liste de commandes utilisées pour lancer un navigateur web.
SYSTEM Si le système a accès à des pages de manuel d'autres OS, permet de les inclure
MANOPT Parsé avant la ligne de commande pour des options spécifiques
MANWIDTH Longueur de ligne (défaut: 80)
MAN_KEEP_FORMATTING les caractères de formattage définis sont affichés.
MAN_KEEP_STDERR non vide, permet d'afficher les erreurs dans la sortie
LANG Utilisé pour rechercher les locales
LC_MESSAGES Utilisé pour rechercher les locales.

Fichiers

/etc/manpath.config Fichier de configuration de man-db
/usr/share/man Contient les manuels
/usr/share/man/index.(bt|db|dir|pag) DB cache pour l'index global.
/var/cache/man/index.(bt|db|dir|pag) DB cache pour l'index global. FHS compliant
^
07 juillet 2010

htmlpdflatexmanmd




tee

tee

Copie stdin sur stdout et dans des fichiers

   tee copie l'entrée standard sur la sortie standard et également dans les fichiers donnés. Si un fichier n'existe pas, il est créé. Si un fichier existe déjà, les données qu'il contient sont écrasés sauf si -a est spécifié. Un argument de fichier - envois une autre copie de stdin sur stdout.

OPTIONS

-a, --append Ajoute les données à la fin des fichiers donnés au lieu d'écraser leur contenu
-i, --ignore-interrupts ignore les signaux d'interruption

Exemples

télécharger un iso, et calculer son checksum e, le sauvegardant dans un fichier
wget -O - http://example.com/dvd.iso | tee ›(sha1sum › dvd.sha1) › dvd.iso
ou
wget -O - http://example.com/dvd.iso | tee dvd.iso | sha1sum › dvd.sha1
la même commande mais étend le calcul pour les checksum md5 et sha1 en parallèle
wget -O - http://example.com/dvd.iso | tee ›(sha1sum › dvd.sha1) ›(md5sum › dvd.md5) › dvd.iso
créer une copie compréssée du contenu d'un pipe et affichage avec un outil graphique sans tee
du -ak | gzip -9 › /tmp/du.gz ; gzip -d /tmp/du.gz | xdiskusage -a
avec tee
du -ak | tee ›(gzip -9 › /tmp/du.gz) | xdiskusage -a
^
05 juillet 2010

htmlpdflatexmanmd




echo

echo

Écrit chaque chaîne donnée sur la sortie standard, avec un espace entre chaque et une nouvelle ligne après la dernière

OPTIONS

-n  N'ajoute pas de newline à la fin
-E  désactive l'interprétation des caractères d'échappement
-e  authorise l'interprétation des caractères d'échappement suivant:

        \a alerte
        \b BACKSPACE
        \c n'affiche pas la suite
        \f form feed
        \n NEWLINE
        \r retour charriot
        \t tabulation horizontale
        \v taulation verticale
        \\ \
        \ONNN La valeur 9-bits de numéro octal NNN (0 à 3 chiffres)
        \NNN La valeur 9-bits de numéro octal NNN (1 à 3 chiffres)
        \xHH La valeur 9-bits de numéro hexa HH (1 à 2 chiffres)

   si POSIXLY_CORRECT est définit, et que le premier argument n'est pas -n, traite tous les argument comme chaine.
^
05 juillet 2010

htmlpdflatexmanmd




printf

printf

Afficher du texte

   printf affiche une chaine en interprétant les directives '%' et '\' pour formater des arguments.

        - L'argument est réutilisé si necessaire: ex printf %s a b affiche ab
        - Les arguments manquant sont traites comme chaîne nul ou 0, selon s'il sagit d'un chaine ou d'un nombre.
        - un \c additionnel ne produit plus de sortie.
        - la sequence hexa \xHH a 2 chiffres maximum, alors que C peut avoir un nombre illimité de chiffres.
        - si un caractère est entouré de "'" ou '"' alors affiche sa valeur numérique. printf "%d" "'a' donne 97

   Un argument virgule flottante doit utiliser une virgule, mais est affiché en accord avec la variable d'environnement LC_NUMERIC.

  printf interprète \000 en octal et \xHH en hexa.

  printf interprète \u pour les caractères unicodes 16-bits, spécifié par quatres chiffrers hexa, et \U pour les caractères unicodes 32-bits, spécifié par 8 chiffres hexa.

  Pour s'assurer d'utiliser le programme printf et non la commande intégré dans bash, lancer printf par env.

^
05 juillet 2010

htmlpdflatexmanmd




yes

yes

Affiche les arguments en boucle

   yes affiche les arguments, séparés par des espaces, et suivis par un newline, en boucle jusqu'à ce qu'il soit tué. Sans argument, yes affiche 'y' suivie par un newline.

^
05 juin 2010

htmlpdflatexmanmd




base64

base64

base64 transforme des données en entrées sous une forme encodée en base 64. Cette forme utilise les caractères ASCII pour représenter les données binaires. L'encodage base64 étend les données d'environ 133% de l'original

OPTIONS

-w COLS, --wrap=COLS scinde les données en lignes de COLS caractères. défaut : 76 caractères.
-d, --decode Change le mode opératoire. l'entrée est supposé être en base64 et la sortie les données originales.
-i, --ignore-garbage durant le décodage, les newlines sont toujours acceptées. cette options ignore les octets non-reconnus, pour permettre à des données distordues d'être décodées.
^
05 juin 2010

htmlpdflatexmanmd




cat

cat

Copie chaque fichier ou l'entrée standard et l'envoi sur la sortie

OPTIONS

-A, --show-all Equivalent à -vET
-b, --number-nonblank Numérote toutes les lignes non-vides en sortie, commençant à 1.
-e  Équivalent à -vE
-E, --show-ends Affiche un $ à chaque fin de ligne
-n, --number Numérote toutes les lignes, commençant à 1
-s, --sqeeze-blank Réduire les multiples lignes vide consecutives en une seule.
-t Equivalent à -vT
-T --show-tabs Affiche les caractères TAB sous la forme '^I'
-u Ignoré, pour la compatibilité POSIX
-v, --show-non-printing Affiche les caractères de contrôle excepté pour LFD et TAB en utilisant la notation '^' suivi et précède les caractères qui ont le bit haut avec 'M-'

   Sur des systèmes comme MS-DOS qui distinguent les fichiers texte des fichiers binaire, cat lit et écrire normalement en mode binaire. Cat peut s'exécuter en mode texte si une des option 'bensAE' est utilisé ou si la sortie standard est un terminal.

Exemples

Sort le contenu de f, puis l'entrée standard, puis le contenu de g
cat f - g
copie l'entrée standard sur la sortie standard
cat
Quitter ou poursuivre
ctrl+d
enregistrer l'entrée standard dans un fichier
cat › fichier
ajouter un enregistrement dns
cat ›› /etc/bind/bind.zone
^
05 juin 2010

htmlpdflatexmanmd




nl

nl

Écrit chaque fichier ou l'entrée standard sur la sortie standard, et ajoute les numéros de ligne à certaines ou toutes les lignes.

   nl décompose son entrée en pages. Par défaut, le numéro de ligne est remis à 1 en haut de chaque page. nl traite tous les fichiers en entrée comme un simple document, il ne reset pas les numéros de lignes entre les fichiers.

  Une page consiste en 3 sections : header, body et footer. Il peut y'avoir des sections vides. Chacune peut être numérotée dans un style différent.

  Le début de chaque section des pages est indiqués dans le fichier d'entrée par une ligne contenant un de ces délimiteur :

        \ :\ :\ : début du header
        \ :\ : début du body
        \ : début du footer

OPTIONS

-b STYLE, --body-numbering=STYLE Selectionne le style de numérotation des lignes pour la section body :

        a numérote toutes les lignes
        t Numérote seulemet les lignes non vide
        n ne numérote pas les lignes
        pBRE numérote uniquement les lignes qui contiennent une correspondance de l'expression régulière BRE

-d CD, --section-delimiter=CD Définis les caractères de délimitation des sections.
-f STYLE, --footer-numbering=STYLE identique à -b mais pour la section footer
-h STYLE, --header-numbering=STYLE identique à -b mais pour la section header
-i NUMBER, --page-increment=NUMBER Incrémente les numéros de ligne par NUMBER (défaut : 1)
-l NUMBER, --join-blank-lines=NUMBER NUMBER lignes vide consécutives sont considérées comme une seule (défaut : 1), et n'en numérote qu'une seule. Une ligne vide ne contient aucun caractère, y compris de caractères blanc.
-n FORMAT, --number-format=FORMAT Sélectionne le format de numérotation de ligne (défaut : rn)

        ln justifié à gauche
        rn justifié à droite
        rz justifié à droite et remplit de zéro.

-p, --no-renumber Ne reset pas le numéro de ligne au début d'une page.
-s STRING, --number-separator=STRING Sépare le numéros de ligne du texte avec STRING (défaut : TAB)
-v NUMBER, --starting-line-number=NUMBER Définit le numéro de ligne initial sur chaque page à NUMBER (défaut 1)
-w, --number-width=NUMBER Utilise NUMBER caractères pour les numéros de lignes (défaut : 6)
^
05 juin 2010

htmlpdflatexmanmd




od

od

Écrit une représentation de chaque fichier ou de l'entrée standard

   Chaque ligne de sortie consiste de l'offset dans l'entrée, suivie par un groupe de données du fichier. Par défaut, od affiche l'offset en octal, et chaque groupe de donnée du fichier est de type short int. Si OFFSET est donné, il spécifie combien d'octets passer avant de formater et afficher l'entrée. interprété en octal par défaut.

OPTIONS

-A RADIX, --address-radix=RADIX Selectionne la base pour l'affichage de l'offset :

        d décimal
        o octal
        x hexadécimal
        n n'affiche pas l'offset

-J BYTES, --skip-bytes=BYTES Permet de sauter BYTES octets au début du fichier. si BYTES commence par '0x' ou '0X', il est interprété en hexadécimal, s'il commence par 'O', en octal et sans préfix, en décimal. On peut ajouter un facteur multiplicatif :

        b 512 octets
        KB 10000 octets
        K 1024 octets
        etc...

-N BYTES, --read-bytes=BYTES Sort BYTES octets de l'entrée. les préfixes et suffix sont identique à l'option -J
-S BYTES, --strings[=BYTES] Sort uniquement "string constants" : au moins BYTES caractères graphique ASCII consécutifs, suivis par un ASCII NUL. Les préfixe et les suffixes sont identiques à l'option -J
-t TYPE, --format=TYPE Sélectionne le format de sortie des données du fichier. TYPE est une chaîne d'un ou plusieurs caractère indicateur. suffixer avec 'z' permet d'afficher la représentation ascii à la fin de la ligne, à la façon d'un éditeur hexadécimal.

        a nom du caractère.
        c caractère ASCII
        d décimal signé
        f virgule flottante
        o octal
        u décimal non signé
        x hexadécimal

           Hormis a et c, vous pouvez spécifier le nombre d'octets à utiliser pour interpréter chaque nombre en suffixant l'indicateur avec un entier décimal. Alternativement vous pouvez spécifier la taille avec un de ces types:

  pour d, o, u et x:

                C type char
                S type short
                I type integer
                L type long

           pour f:

                F type float
                D type double
                L type Long double

-v, --output-duplicate Sort les lignes consécutives qui sont identiques. Par défaut, en cas de plusieurs lignes consécutives identique, od ne sort que la première ligne et place un astérisk sur la ligne suivante.
-w[N], --width[=N] Dump N octets en entrée par ligne en sortie. défaut 16. si N est omis, défaut est 32.

           Les options suivante sont des formats cours pour des combinaisons d'options :

        -a Equivalent à -t a
        -b Equivalent à -t o1
        -c Equivalent à -t c
        -d Equivalent à -t u2
        -f Equivalent à -t fF
        -i Equivalent à -t dI
        -l Equivalent à -t dL
        -o Equivalent à -t o2
        -s Equivalent à -t d2
        -x Equivalent à -t x2

Exemples

Affichage dans le style d'un héditeur hexa :
od -vA x -t x2z -N 512 /dev/sda
^
05 juin 2010

htmlpdflatexmanmd




tac

tac

Copie chaque fichier ou l'entrée standard sur la sortie standard en renversant le contenus, les lignes par défaut.

   Les records sont séparés par des instances d'une chaîne (newline par défaut). Par défaut ce séparateur est attaché à la fin du record qui suit dans le fichier.

OPTIONS

-b, —before Le séparateur est attaché au début du record précédant dans le fichier
-r, —regex Traite la chaine séparateur comme expression régulière.
-s SEPARATOR, —separator=SEPARATOR Utilise SEPARATOR au lieu de newline