Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:expand [04/10/2013 13:34] smolski |
doc:systeme:expand [04/10/2013 15:59] captnfab [TPs] |
||
---|---|---|---|
Ligne 21: | Ligne 21: | ||
La commande "''expand''" permet de remplacer, dans un fichier comme dans un flux, chaque caractère de tabulation par une série d'espaces (8 par défaut). | La commande "''expand''" permet de remplacer, dans un fichier comme dans un flux, chaque caractère de tabulation par une série d'espaces (8 par défaut). | ||
- | ==== Exemple ==== | + | ===== Utilisation ===== |
+ | |||
+ | Pour convertir toutes les tabulations du fichier ''~/fichier'' en espaces et enregistrer le résultat dans ''~/nouveau_fichier'' : | ||
+ | <code user>expand ~/fichier > ~/nouveau_fichier</code> | ||
+ | |||
+ | Pour convertir l'affichage de la commande ''commande'' et écrire le résultat à la fin du fichier ''~/commande.log'' : | ||
+ | <code user>commande | expand >> ~/commande.log</code> | ||
+ | |||
+ | Pour convertir l'affichage de la commande ''commande'' en remplaçant les tabulations par 3 espaces et afficher le résultat : | ||
+ | <code user>commande | expand -t 3</code> | ||
+ | |||
+ | <note info>Ces commandes utilisent les redirections de flux, voir la documentation sur le [[:doc:programmation:shell:]] pour plus d'informations.</note> | ||
+ | ===== TPs ===== | ||
+ | |||
+ | ==== Application à la commande ''chage'' ==== | ||
Ci dessous, un copié/collé du retour de [[doc:systeme:chage|la commande chage]] dont les caractères de tabulation posent problème, car chaque caractère de tabulation est converti en une suite de //4 caractères espaces// une fois affichée dans un post du forum. | Ci dessous, un copié/collé du retour de [[doc:systeme:chage|la commande chage]] dont les caractères de tabulation posent problème, car chaque caractère de tabulation est converti en une suite de //4 caractères espaces// une fois affichée dans un post du forum. | ||
- | <code user> | + | <code user>tmpLang=$LANG && LANG=C;chage -l $USER;LANG=$tmpLang</code> |
- | tmpLang=$LANG && LANG=C;chage -l $USER;LANG=$tmpLang</code> | + | |
Donne une fois copié/collé dans le forum : | Donne une fois copié/collé dans le forum : | ||
<code> | <code> | ||
Ligne 35: | Ligne 48: | ||
Maximum number of days between password change : 99999 | Maximum number of days between password change : 99999 | ||
Number of days of warning before password expires : 7 | Number of days of warning before password expires : 7 | ||
- | michel@deb9550:~$ | ||
</code> | </code> | ||
Ligne 56: | Ligne 68: | ||
:-D | :-D | ||
- | ===== Voir aussi ===== | ||
- | <code user>infocmp $TERM</code> | + | <note important>J'ai dû modifier la variable ''LANG'' pour obtenir la version américaine de la sortie de la commande **chage** car la version française présente justement un défaut au niveau des caractères de tabulation.\\ |
- | <code user>man expand</code> | + | |
- | <code user>man unexpand</code> | + | |
- | ===== Note ===== | + | Si je trouve une autre commande retournant des caractères de tabulation dans sa version française, je n'aurai pas à modifier et restaurer la variable **LANG**, et ce dokuWiKi en deviendra plus clair. |
- | J'ai dû modifier la variable ''LANG'' pour obtenir la version américaine de la sortie de la commande **chage** car la version française présente justement un défaut au niveau des caractères de tabulation.\\ | + | //Donc en chantier pour l'instant...//</note> |
- | Si je trouve une autre commande retournant des caractères de tabulation dans sa version française, je n'aurai pas à modifier et restaurer la variable **LANG**, et ce dokuWiKi en deviendra plus clair. | ||
- | //Donc en chantier pour l'instant...// | + | ===== Voir aussi ===== |
+ | |||
+ | <code user>infocmp $TERM</code> | ||
+ | <code user>man expand</code> | ||
+ | <code user>man unexpand</code> |