Il s'agit de la commande foldposix 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
fold — filtre pour les lignes de pliage
SYNOPSIS
plier [−bs] [-w largeur] [filet...]
DESCRIPTION
La plier l'utilitaire est un filtre qui doit plier les lignes de ses fichiers d'entrée, brisant le
lignes pour avoir un maximum de largeur positions de colonne (ou octets, si le -b option est
spécifié). Les lignes doivent être interrompues par l'insertion d'un tel que chaque sortie
ligne (appelée plus loin dans cette section un clignotant) est la largeur maximale possible que
ne dépasse pas le nombre spécifié de positions de colonne (ou d'octets). Une ligne ne doit pas être
cassé au milieu d'un personnage. Le comportement est indéfini si largeur est inférieure à la
nombre de colonnes que n'importe quel caractère de l'entrée occuperait.
Si la , , ou des caractères sont rencontrés dans l'entrée,
et les -b option n'est pas précisée, ils doivent être traités spécialement :
Le nombre actuel de largeur de ligne doit être décrémenté de un, bien que le nombre
ne deviendra jamais négatif. Les plier le service public ne doit pas insérer un
immédiatement avant ou après tout , sauf si le caractère suivant a
une largeur supérieure à 1 et entraînerait le dépassement de la largeur de ligne largeur.
Le nombre actuel de largeur de ligne doit être mis à zéro. Les plier l'utilitaire ne doit pas
insérer un immédiatement avant ou après tout .
Chaque rencontré doit faire avancer le pointeur de position de colonne vers l'onglet suivant
arrêter. Les taquets de tabulation doivent être à chaque position de colonne n tel que n modulo 8 est égal
1.
OPTIONS
La plier l'utilitaire doit être conforme au volume Base Definitions de POSIX.1‐2008, Blog
12.2, Services Publics Syntaxe Recommandations.
Les options suivantes doivent être prises en charge :
-b que vous avez largeur en octets plutôt qu'en positions de colonne.
-s Si un segment de ligne contient un au sein du premier largeur colonne
positions (ou octets), coupez la ligne après le dernier de ces rencontrer le
contraintes de largeur. Si il n'y a pas répondant aux exigences, le -s
L'option n'aura aucun effet pour ce segment de sortie de la ligne d'entrée.
-w largeur Spécifiez la longueur de ligne maximale, en positions de colonne (ou en octets si -b is
spécifié). Les résultats ne sont pas précisés si largeur n'est pas un nombre décimal positif
numéro. La valeur par défaut doit être 80.
OPÉRANDES
L'opérande suivant doit être pris en charge :
filet Un chemin d'accès d'un fichier texte à plier. Sinon filet les opérandes sont spécifiés, le
l'entrée standard doit être utilisée.
STDIN
L'entrée standard doit être utilisée si aucun filet les opérandes sont spécifiés et doivent être utilisés si un
filet l'opérande est '−' et la mise en œuvre traite les '−' comme signifiant entrée standard.
Sinon, l'entrée standard ne doit pas être utilisée. Voir la section FICHIERS D'ENTRÉE.
CONTRIBUTION DES DOSSIERS
Si la -b est spécifiée, les fichiers d'entrée doivent être des fichiers texte, sauf que les lignes
ne sont pas limités à {LINE_MAX} octets de longueur. Si la -b l'option n'est pas spécifiée, le
les fichiers d'entrée doivent être des fichiers texte.
ENVIRONNEMENT VARIABLES
Les variables d'environnement suivantes doivent affecter l'exécution de plier:
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 pour la priorité de l'internationalisation
variables utilisées 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 pour la détermination de la largeur en colonne
positions que chaque caractère occuperait sur un périphérique de sortie de police à largeur constante.
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.
NLSPATH Déterminer l'emplacement des catalogues de messages pour le traitement des LC_MESSAGES.
ASYNCHRONE ÉVÈNEMENTS
Par défaut.
SORTIE STD
La sortie standard doit être un fichier contenant une séquence de caractères dont l'ordre doit
être préservé des fichiers d'entrée, éventuellement avec inséré personnages.
STDERR
L'erreur standard ne doit être utilisée que pour les messages de diagnostic.
SORTIE DES DOSSIERS
Aucun.
ÉLARGI DESCRIPTION
Aucun.
EXIT STATUT
Les valeurs de sortie suivantes doivent être renvoyées :
0 Tous les fichiers d'entrée ont été traités avec succès.
>0 Une erreur s'est produite.
CONSÉQUENCES OF LES ERREURS
Par défaut.
La Abonnement les sections sommes-nous informatif.
INSCRIPTION UTILISATION
La cut et plier les utilitaires peuvent être utilisés pour créer des fichiers texte à partir de fichiers arbitraires
longueurs de ligne. Les cut L'utilitaire doit être utilisé lorsque le nombre de lignes (ou d'enregistrements) a besoin
de rester constant. Les plier utilitaire doit être utilisé lorsque le contenu de longues lignes a besoin
être maintenus contigus.
La plier utilitaire est fréquemment utilisé pour envoyer des fichiers texte aux imprimantes qui tronquent, plutôt
que de plier, des lignes plus larges que ce que l'imprimante est capable d'imprimer (généralement 80 ou 132 colonnes
postes).
EXEMPLES
Un exemple d'invocation qui soumet un fichier de lignes éventuellement longues à l'imprimante (sous le
l'hypothèse que l'utilisateur connaît la largeur de ligne de l'imprimante à attribuer par lp):
plier -w 132 gros fichier | lp
RAISONNEMENT
Bien que l'entrée du terminal en mode de traitement canonique nécessite le caractère d'effacement
(souvent réglé sur ) pour effacer le caractère précédent (pas d'octet ou de colonne
position), la sortie du terminal n'est pas tamponnée et est extrêmement difficile, voire impossible,
analyser correctement ; l'interprétation dépend entièrement du dispositif physique qui
affiche/imprime/stocke réellement la sortie. Dans tous les connus internationalisés
implémentations, les utilitaires produisant une sortie pour une sortie de largeur de colonne mixte supposent que
une le caractère sauvegarde une position de colonne et génère suffisamment
caractères pour revenir au début du caractère lorsque est utilisé pour fournir
mouvements de ligne locaux pour soutenir les opérations de soulignement et d'enhardissement. Depuis plier sans
le -b option fait face à ces mêmes contraintes, est toujours traité comme
sauvegarder une position de colonne plutôt que de sauvegarder un caractère.
Les versions historiques du plier l'utilitaire supposait que 1 octet était un caractère et en occupait un
position de la colonne lors de l'écriture. Ce n'est plus toujours vrai. Étant donné que la plus courante
l'utilisation de plier est censé plier de longues lignes pour une sortie à une sortie de longueur limitée
périphériques, cette capacité a été conservée comme cas par défaut. Les -b l'option a été ajoutée ainsi
que les demandes pourraient plier fichiers avec des lignes de longueur arbitraire dans des fichiers texte qui pourraient
ensuite être traité par les utilitaires standard. Notez que bien que la largeur de la -b
est en octets, une ligne n'est jamais coupée au milieu d'un caractère. (Il est
non spécifié ce qui se passe si une largeur est spécifiée qui est trop petite pour contenir un seul
caractère trouvé dans l'entrée suivi d'un .)
Les taquets de tabulation sont codés en dur pour être tous les huit colonnes pour répondre à la pratique historique. Pas de nouveau
méthode de spécification d'autres taquets de tabulation a été inventée.
FUTUR DIRECTIONS
Aucun.
Utilisez foldposix en ligne en utilisant les services onworks.net