Il s'agit de la proposition de commande qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
pr — imprimer des fichiers
SYNOPSIS
pr [+page] [-colonne] [−adFmrt] [-e[carboniser][écart]] [-h entête] [-i[carboniser][écart]]
[−l lignes] [−n[carboniser][largeur]] [-o compenser] [-s[carboniser]] [-w largeur] [−fp]
[filet...]
DESCRIPTION
Le manuel de formation pr l'utilitaire est un filtre d'impression et de pagination. Si plusieurs fichiers d'entrée sont spécifiés,
chacun doit être lu, formaté et écrit sur une sortie standard. Par défaut, l'entrée doit
être séparé en pages de 66 lignes, chacune avec :
* Un en-tête de 5 lignes qui inclut le numéro de page, la date, l'heure et le chemin d'accès du
filet
* Une bande-annonce de 5 lignes composée de lignes vierges
Si la sortie standard est associée à un terminal, les messages de diagnostic doivent être différés
jusqu'à ce que le pr l'utilitaire a terminé le traitement.
Lorsque des options spécifiant une sortie multi-colonnes sont spécifiées, les colonnes de texte de sortie doivent être de
largeur égale; les lignes d'entrée qui ne rentrent pas dans une colonne de texte doivent être tronquées. Par
par défaut, les colonnes de texte doivent être séparées par au moins un .
OPTIONS
Le manuel de formation pr l'utilitaire doit être conforme au volume Base Definitions de POSIX.1‐2008, Blog 12.2,
Services Publics Syntaxe Conseils et recommandations, sauf que : le page l'option a un '+' délimiteur; page et
colonne peut être des nombres à plusieurs chiffres ; certains des arguments d'option sont facultatifs ; et certains de
les options-arguments ne peuvent pas être spécifiés en tant qu'arguments distincts de l'option précédente
lettre. En particulier, le -s option ne permet pas de séparer la lettre d'option de
son argument, et les options -e, -iet −n exiger que les deux arguments, s'ils sont présents, non
être séparé de la lettre d'option.
Les options suivantes doivent être prises en charge. Dans les descriptions d'options suivantes, colonne,
lignes, compenser, pageet largeur sont des nombres entiers décimaux positifs ; écart est un non négatif
entier décimal.
+page Commencer la sortie au numéro de page page de l'entrée formatée.
-colonne Produire une sortie multi-colonnes qui est arrangée dans colonne colonnes (la valeur par défaut
doit être 1) et est écrit dans chaque colonne dans l'ordre dans lequel le texte est
reçu du fichier d'entrée. Cette option ne doit pas être utilisée avec −mL’
Options -e et -i doit être supposé pour la sortie de plusieurs colonnes de texte. Que ce soit ou
les colonnes de texte ne sont pas produites avec des longueurs verticales identiques n'est pas spécifié,
mais une colonne de texte ne doit jamais dépasser la longueur de la page (voir le −l option).
Lorsqu'il est utilisé avec -t, utilisez le nombre minimum de lignes pour écrire la sortie.
-a Modifier l'effet de la -colonne option pour que les colonnes soient remplies à travers
la page dans un ordre circulaire (par exemple, lorsque colonne est 2, la première entrée
en-tête de ligne colonne 1, le deuxième en-tête colonne 2, le troisième est la deuxième ligne de
colonne 1, et ainsi de suite).
-d Produire une sortie à double interligne ; ajouter un extra suivant chaque
trouvé dans l'entrée.
-e[carboniser][écart]
Développer chaque entrée à la position de colonne immédiatement supérieure spécifiée par le
formule n*écart+1, où n est un entier > 0. Si écart est égal à zéro ou est omis, il
par défaut à 8. Tous caractères dans l'entrée doivent être développés dans le
nombre approprié de personnages. Si un caractère non numérique, carboniser, est
spécifié, il doit être utilisé comme entrée . Si le premier caractère du
-e option-argument est un chiffre, l'intégralité de l'argument-option doit être supposée être
écart.
−f Utiliser un pour les nouvelles pages, au lieu du comportement par défaut qui utilise un
séquence de personnages. Faites une pause avant de commencer la première page si le
la sortie standard est associée à une borne.
−F Utiliser un pour les nouvelles pages, au lieu du comportement par défaut qui utilise un
séquence de personnages.
-h entête Utilisez la chaîne entête remplacer le contenu du filet opérande dans la page
en-tête.
-i[carboniser][écart]
En sortie, remplacer personnages avec caractères partout où un ou plusieurs
adjacent les caractères atteignent les positions de colonne écart+1, 2* écart+1, 3* écart+ 1,
etc. Si écart est égal à zéro ou est omis, paramètres de tabulation par défaut tous les huit
la position de la colonne doit être supposée. Si un caractère non numérique, carboniser, est
spécifié, il doit être utilisé comme sortie . Si le premier caractère du
-i option-argument est un chiffre, l'intégralité de l'argument-option doit être supposée être
écart.
−l lignes Remplacez la valeur par défaut de 66 lignes et réinitialisez la longueur de la page à lignes. Si lignes is
pas supérieure à la somme des profondeurs de la plateforme et de la remorque (en lignes), la
pr le service public doit supprimer à la fois l'en-tête et la fin, comme si le -t option étaient
en vigueur.
−m Fusionner des fichiers. La sortie standard doit être formatée de sorte que le pr l'utilitaire en écrit un
ligne de chaque fichier spécifié par un filet opérande, côte à côte dans des colonnes de texte
de largeurs fixes égales, en termes de nombre de positions de colonne.
Les implémentations doivent prendre en charge la fusion d'au moins neuf filet opérandes.
−n[carboniser][largeur]
Offrir des opportunités largeur-numérotation des lignes (par défaut pour largeur doit être 5). Le nombre
occupera le premier largeur positions de colonne de chaque colonne de texte par défaut
sortie ou chaque ligne de −m sortir. Si carboniser (tout caractère non numérique) est donné, il
doit être ajouté au numéro de ligne pour le séparer de ce qui suit
(par défaut pour carboniser est un ).
-o compenser Chaque ligne de sortie doit être précédée d'un décalage personnages. Si la -o
option n'est pas spécifiée, le décalage par défaut doit être zéro. L'espace pris est en
en plus de la largeur de la ligne de sortie (voir le -w option ci-dessous).
−p Faites une pause avant de commencer chaque page si la sortie standard est dirigée vers un
Terminal (pr écrira un à l'erreur standard et attendre un
retour> à lire /dev/tty).
-r N'écrivez aucun rapport de diagnostic en cas d'échec d'ouverture de fichiers.
−s[carboniser] Séparez les colonnes de texte par le caractère unique carboniser au lieu de par l'approprié
nombre de caractères (par défaut pour carboniser doit être ).
-t N'écrivez ni l'en-tête d'identification de cinq lignes ni la fin de cinq lignes habituellement
fourni pour chaque page. Quittez l'écriture après la dernière ligne de chaque fichier sans
espacement jusqu'à la fin de la page.
-w largeur Réglez la largeur de la ligne sur largeur positions de colonne pour plusieurs colonnes de texte
sortie uniquement. Si la -w l'option n'est pas spécifiée et le -s l'option n'est pas
spécifié, la largeur par défaut doit être de 72. Si le -w l'option n'est pas spécifiée et
le -s est spécifiée, la largeur par défaut doit être 512.
Pour une sortie à colonne unique, les lignes d'entrée ne doivent pas être tronquées.
OPÉRANDES
L'opérande suivant doit être pris en charge :
filet Un chemin d'accès d'un fichier à écrire. Sinon filet des opérandes sont spécifiés, ou si un
filet l'opérande est '−', l'entrée standard doit être utilisée.
STDIN
L'entrée standard ne doit être utilisée que si aucun filet des opérandes sont spécifiés, ou si un filet
l'opérande est '−'. Voir la section FICHIERS D'ENTRÉE.
CONTRIBUTION DES DOSSIERS
Les fichiers d'entrée doivent être des fichiers texte.
Le fichier /dev/tty doit être utilisé pour lire les réponses requises par le −p option.
ENVIRONNEMENT VARIABLES
Les variables d'environnement suivantes doivent affecter l'exécution de pr:
LANGUE Fournissez une valeur par défaut pour les variables d'internationalisation qui ne sont pas définies ou
nul. (Voir le volume Définitions de base de POSIX.1‐2008, Blog 8.2,
Internationalisation Variables la préséance des variables d'internationalisation
utilisé pour déterminer les valeurs des catégories de paramètres régionaux.)
LC_TOUS S'il est défini sur une valeur de chaîne non vide, remplace les valeurs de tous les autres
variables d'internationalisation.
LC_CTYPE Déterminer la localisation pour l'interprétation des séquences d'octets de données de texte
sous forme de caractères (par exemple, des caractères à un octet par opposition aux caractères à plusieurs octets dans
arguments et fichiers d'entrée) et quels caractères sont définis comme imprimables
(classe de caractères impression). Les caractères non imprimables sont toujours écrits en standard
sortie, mais ne sont pas comptés pour la largeur de colonne et la longueur de ligne
calculs.
LC_MESSAGES
Déterminez les paramètres régionaux qui doivent être utilisés pour affecter le format et le contenu de
messages de diagnostic écrits dans l'erreur standard.
LC_TIME Déterminez le format de la date et de l'heure à utiliser pour écrire les lignes d'en-tête.
NLSPATH Déterminer l'emplacement des catalogues de messages pour le traitement des LC_MESSAGES.
TZ Déterminer le fuseau horaire utilisé pour calculer les chaînes de date et d'heure écrites dans l'en-tête
lignes. Si TZ est non défini ou nul, un fuseau horaire par défaut non spécifié doit être utilisé.
ASYNCHRONE ÉVÈNEMENTS
If pr reçoit une interruption lors de l'écriture sur un terminal, il videra tous les
messages d'erreur à l'écran avant de terminer.
SORTIE STD
Le manuel de formation pr la sortie de l'utilitaire doit être une version paginée du fichier (ou des fichiers) d'origine. Cette
la pagination doit être effectuée en utilisant soit caractères ou une séquence de
personnages, tels que contrôlés par le −F or −f option. Les en-têtes de page doivent être
généré à moins que le -t option est spécifiée. Les en-têtes de page doivent être de la forme :
"\n\n%s %s Page %d\n\n\n", <sortie of données>, <filet>,page nombre>
Dans la locale POSIX, lesortie of données> champ, représentant la date et l'heure du dernier
modification du fichier d'entrée (ou la date et l'heure courante si le fichier d'entrée est standard
input), doit être équivalent à la sortie de la commande suivante telle qu'elle apparaîtrait si
exécuté à l'heure donnée :
données "+%b %e %H:%M %Y"
sans traînée , si la page en cours d'écriture provient d'une entrée standard. Si la
la page en cours d'écriture ne provient pas d'une entrée standard, dans la locale POSIX, le même format doit
être utilisé, mais l'heure utilisée sera l'heure de modification du fichier correspondant à
filet au lieu de l'heure actuelle. Quand le LC_TIME la catégorie locale n'est pas définie sur POSIX
locale, un format et un ordre de présentation différents de ce champ peuvent être utilisés.
Si l'entrée standard est utilisée au lieu d'un filet opérande, lefilet> le champ doit être
remplacé par une chaîne nulle.
Si la -h l'option est spécifiée, lefilet> le champ est remplacé par le entête argument.
STDERR
L'erreur standard doit être utilisée pour les messages de diagnostic et pour alerter le terminal
quand −p est spécifié.
SORTIE DES DOSSIERS
Aucun.
ÉLARGI DESCRIPTION
Aucun.
EXIT STATUT
Les valeurs de sortie suivantes doivent être renvoyées :
0 Achèvement réussi.
>0 Une erreur s'est produite.
CONSÉQUENCES OF LES ERREURS
Par défaut.
Le manuel de formation Abonnement les sections sommes-nous informatif.
INSCRIPTION UTILISATION
Une application conforme doit protéger son premier opérande, si elle commence par un ,
en le faisant précéder du "−−" argument qui indique la fin des options. Par exemple,
pr+x pourrait être interprété comme un numéro de page invalide ou un filet opérande.
EXEMPLES
1. Imprimez une liste numérotée de tous les fichiers du répertoire actuel :
ls -a | pr −n -h "Des dossiers in $(pwd)."
2. Impression file1 et file2 sous la forme d'une liste à double interligne sur trois colonnes, dirigée par ``file
liste'':
pr -3d -h "déposer liste" file1 file2
3. Écrire file1 on file2, en développant les onglets jusqu'aux colonnes 10, 19, 28, ... :
pr −e9 -t <fichier1 >fichier2
RAISONNEMENT
Cet utilitaire est l'un de ceux qui ne suivent pas les directives de syntaxe des utilitaires en raison de
ses origines historiques. Les développeurs standard auraient pu ajouter de nouvelles options qui obéissaient
les lignes directrices (et marqué les anciennes options comme obsolètes) ou conçu un tout nouveau
utilitaire; il y a des exemples de ces deux actions dans ce volume de POSIX.1‐2008. À cause de ses
généralisée par les applications historiques, les développeurs de standards ont décidé d'exempter cette
version de pr de la plupart des lignes directrices.
Les implémentations doivent accepter les arguments d'option pour le -h, −l, -oet -w Options
qu'elles soient présentées comme faisant partie du même argument ou comme argument séparé pour pr, comme
suggéré par les directives de syntaxe utilitaire. Les −n et -s les options, cependant, sont spécifiées
comme dans la pratique historique car ils sont fréquemment spécifiés sans leur option
arguments. Si un étaient autorisés avant l'argument d'option dans ces cas, un filet
L'opérande pourrait être interprété à tort comme un argument d'option dans les applications historiques.
Le texte sur le nombre minimum de lignes dans la sortie multi-colonnes a été inclus pour garantir
qu'un meilleur effort est fait pour équilibrer la longueur des colonnes. Il y a connu
implémentations historiques dans lesquelles, par exemple, les fichiers de 60 lignes sont répertoriés par pr -2 comme un
colonne de 56 lignes et une seconde de 4. Bien que ce ne soit pas un problème lorsqu'une page entière avec
en-têtes et remorques est produit, il serait relativement inutile lorsqu'il est utilisé avec -t.
Implémentations historiques de la pr l'utilité ont différé dans les mesures prises pour le −f
option. BSD l'utilise comme décrit ici pour le −F option; System V l'utilise pour changer
traînant caractères sur chaque page à un et, si la sortie standard est un
appareil TTY, envoie un à l'erreur standard et lit une ligne de /dev/tty avant la
première page. Il y avait des arguments solides des deux côtés de cette question concernant
pratique historique et, par conséquent, la −F option a été ajoutée. Systèmes conformes XSI
soutenir les actions historiques du System V pour le −f option.
lesortie of données> champ dans le −l le format est spécifié uniquement pour les paramètres régionaux POSIX. Comme
noté, le format peut être différent dans d'autres paramètres régionaux. Aucun mécanisme pour définir cela n'est
présent dans ce volume de POSIX.1‐2008, car le véhicule approprié est un catalogue de messages ;
c'est-à-dire que le format doit être spécifié comme un ``message''.
FUTUR DIRECTIONS
Aucun.
Utiliser prposix en ligne en utilisant les services onworks.net