Commande pr

Objectif

Ecrit un fichier dans la sortie standard.

Syntaxe

pr+Page ] [  -Column -a ] |  -m ] [  -d ] [  -F ] [  -r ] [  -t ] [  -eCharacter ] [ Gap ]] [  -h Header ] [  -iCharacter ] [ Gap ] ] [  -l Lines ] [  -nCharacter ] [ Width ] ] [  -o Offset ] [  -sCharacter ] ] [  -w Width ] [ -xCharacter ] [ Width ] ] [  -f ] [  -p ] [ File ... | - ]

Descriptif

La commande pr écrit le ou les fichiers spécifiés dans la sortie standard. Si vous spécifiez le paramètre (signe moins) à la place du paramètre Fichier , ou si vous n'en spécifiez aucun, la commande pr lit l'entrée standard. Une en-tête qui contient le numéro de page, la date, l'heure et le nom du fichier sépare la sortie en pages.

A moins que les colonnes spécifiées ne soient de largeur égale et séparées par au moins un espace. Les lignes trop longues pour la largeur de la page sont coupées. Si la sortie standard est un poste de travail, la commande pr n'affiche pas les messages d'erreur tant qu'elle n'est pas terminée.

Indicateurs

Tableau 1. Indicateurs
Article Descriptif
-Colonne Définit le nombre de colonnes sur la valeur spécifiée par la variable Colonne . La valeur par défaut est 1. Cette option ne doit pas être utilisée avec l'indicateur -m . Les indicateurs -e et -i sont utilisés pour la sortie multicolonne. Une colonne de texte ne doit jamais dépasser la longueur de la page (voir l'indicateur -l ). Lorsque l'indicateur -Column est utilisé avec l'indicateur -t , utilisez le nombre minimal de lignes pour écrire la sortie.
+Page Commence l'affichage par le numéro de page spécifié par la variable Page . La valeur par défaut est 1.
-a Modifie l'effet de l'indicateur -Colonne de sorte que plusieurs colonnes soient remplies horizontalement, de gauche à droite. Par exemple, s'il y a deux colonnes, la première ligne d'entrée se trouve dans la colonne 1, la deuxième à la colonne 2, le troisième devient la ligne 2 de la colonne 1, et ainsi de suite. Si l'indicateur -a n'est pas spécifié, les colonnes sont créées verticalement.
-d Produit une sortie à double interligne.
-e[Caractère] [Ecart] Développe les tabulations en positions de caractères comme suit: Ecart+ 1, 2 *Ecart+ 1, 3 *Ecart+ 1, etc. La valeur par défaut de Ecart est 8. Les caractères de tabulation dans l'entrée s'étendent au nombre approprié d'espaces afin de s'aligner sur le paramètre de tabulation suivant. Si vous spécifiez une valeur pour la variable Caractère (tout caractère autre qu'un chiffre), ce caractère devient le caractère de l'onglet d'entrée. La valeur par défaut de la variable Caractère est le caractère TAB ASCII.
-F Utilise un caractère de flux de formulaire pour passer à une nouvelle page. (Sinon, la commande pr émet une séquence de caractères de saut de ligne.) Pauses avant de commencer la première page si la sortie standard est un poste de travail. Cet indicateur est équivalent à l'indicateur -f .
-f Utilise un caractère de flux de formulaire pour passer à une nouvelle page. (Sinon, la commande pr émet une séquence de caractères de saut de ligne.) Pauses avant de commencer la première page si la sortie standard est un poste de travail. Cet indicateur est équivalent à l'indicateur -F .
-h En-tête Utilise la chaîne d'en-tête spécifiée comme en-tête de page. Si l'indicateur -h n'est pas utilisé, l'en-tête de page prend par défaut le nom de fichier spécifié par le paramètre Fichier .
-i[Caractère] [Ecart] Remplace les espaces dans la mesure du possible en insérant des tabulations aux positions de caractères, comme suit: Ecart+ 1, 2 *Ecart+ 1 et 3 *Ecart+ 1, etc. La valeur par défaut de Ecart est 8. Si vous spécifiez une valeur pour la variable Caractère (tout caractère autre qu'un chiffre), ce caractère est utilisé comme caractère de l'onglet de sortie.
-l Lignes Remplace la valeur par défaut de 66 lignes et réinitiutilise la longueur de page au nombre de lignes spécifié par la variable Lignes . Si la valeur Lignes est inférieure à la somme des profondeurs d'en-tête et de fin (en lignes), l'en-tête et la fin sont supprimés (comme si l'indicateur -t était en vigueur).
-m Fusionne les fichiers. La sortie standard est formatée de sorte que la commande pr écrit une ligne de chaque fichier spécifié par le paramètre Fichier , côte à côte dans des colonnes de texte de largeurs fixes égales, en fonction du nombre de positions de colonne. Cet indicateur ne doit pas être utilisé avec l'indicateur - Colonne .
-n[Caractère] [Largeur] Fournit une numérotation de ligne basée sur le nombre de chiffres spécifiés par la variable Largeur . La valeur par défaut est 5 chiffres. Le numéro de ligne occupe les premières positions de colonne Largeur+1 de chaque colonne de texte de la sortie par défaut ou de chaque ligne de sortie lorsque l'indicateur -m est défini. Si la variable Caractère est spécifiée (tout caractère non numérique), elle est ajoutée au numéro de ligne pour la séparer de ce qui suit sur la ligne. Le séparateur de caractères par défaut est le caractère de tabulation.
-o Décalage Indente chaque ligne par le nombre de positions de caractères spécifié par la variable Décalage . Le nombre total de positions de caractère par ligne correspond à la somme de la largeur et du décalage. La valeur Décalage par défaut est 0.
-p Pauses avant de commencer chaque page si la sortie est dirigée vers un poste de travail. La commande pr déclenche l'alarme sur le poste de travail et attend que vous activiez la touche Saisi.
-r N'affiche pas les messages de diagnostic si le système ne peut pas ouvrir les fichiers.
-s[ Caractère ] Sépare les colonnes par le caractère unique spécifié par la variable Caractère et non par le nombre d'espaces approprié. La valeur par défaut de la variable Caractère est un caractère TAB ASCII.
-t N'affiche pas l'en-tête d'identification à cinq lignes et le pied de page à cinq lignes. Arrais après la dernière ligne de chaque fichier sans espacement à la fin de la page.
-w Largeur Définit la largeur de la ligne à la largeur des positions de colonne pour plusieurs sorties de colonne de texte uniquement. Si l'option -w n'est pas spécifiée et que l'option -s n'est pas spécifiée, la largeur par défaut est 72. Si -w n'est pas spécifié et que l'option -s est spécifiée, la largeur par défaut est 512. Pour les sorties à une seule colonne, les lignes d'entrée ne seront pas tronquées.
-x[ Caractère ] [ Largeur ] Fournit les mêmes fonctions de numérotation des lignes que l'indicateur -n .

Statut de sortie

Cette commande renvoie les valeurs de sortie suivantes :

Tableau 2. état de sortie
Article Descriptif
0 % Tous les fichiers ont été écrits avec succès.
>0 Une erreur s'est produite.

Exemples

  1. Pour imprimer un fichier avec des en-têtes et des numéros de page sur l'imprimante, entrez:
    pr prog.c | qprt
    Cette opération ajoute des en-têtes de page au fichier prog.c et l'envoie à la commande qprt . L'en-tête se compose de la date à laquelle le fichier a été modifié pour la dernière fois, du nom du fichier et du numéro de la page.
  2. Pour spécifier un titre, entrez:
    pr  -h "MAIN PROGRAM" prog.c | qprt
    Le fichier prog.c est imprimé avec le titre Main Program à la place du nom de fichier. La date de modification et le numéro de page sont encore imprimés.
  3. Pour imprimer un fichier dans plusieurs colonnes, entrez:
    pr -3 word.lst | qprt
    Le fichier word.lst est ainsi imprimé en trois colonnes verticales.
  4. Pour imprimer plusieurs fichiers côte à côte sur le papier:
    pr -m -h "Members and Visitors" member.lst visitor.lst | qprt
    Les fichiers member.lst et visitor.lst sont ainsi imprimés côte à côte avec le titre Membres et visiteurs.
  5. Pour modifier un fichier en vue d'une utilisation ultérieure, entrez:
    pr -t -e prog.c > prog.notab.c
    Cela remplace les caractères de tabulation dans le fichier prog.c par des espaces et place le résultat dans le fichier prog.notab.c . Les positions de tabulation sont toutes les huit colonnes (c'est-à-dire 9, 17, 25, 33, . .). L'indicateur -e indique à la commande pr de remplacer les caractères de tabulation ; l'indicateur -t supprime les en-têtes de page.

Fichiers

Tableau 3. fichiers
Article Descriptif
/usr/bin/pr Contient la commande pr .
/dev/tty* Suspende les messages.