Bourne Shell Gauche À Droite Justifié
Je suis en train de faire une mise en forme sur la production de données dans un script et pas positif comment faire de Gauche à Droite justifier ainsi que la largeur. Quelqu'un peut me pointer dans la bonne direction?
Vous devez vous connecter pour publier un commentaire.
vous pouvez utiliser printf. exemples
des outils comme awk dispose également de fonctionnalités de mise en forme
Vous n'êtes pas très claire, mais le plus simple est probablement d'utiliser
printf()
(le shell de commande, pas le C de la fonction du même nom).Aligné à gauche est une sorte de trivial, pour obtenir le droit d'aligner vous pouvez utiliser
printf
et la envrironment variable$COLUMNS
comme ça:Tuyau à travers
fmt
? Pas réellement bourne shell spécifiques, mais encore...Vous pouvez le faire en utilisant pur bash:
De sortie est:
De sorte que les deux choses que vous devez savoir, c'est ${#var} obtiendrez la longueur de la chaîne dans le var, et ${var:x:y} d'extraire une chaîne de x à y, des positions.
Vous pouvez avoir besoin d'une version récente (testé sur GNU bash 3.2.25)
EDIT: Venez pour penser à elle, vous pouvez le faire comme ceci:
sh
est Bourne Shell. Bash est ... Bourne Nouveau Shell.Ici est un script Perl qui n'justification complète et la césure.
Voici un diff pour ajouter une marge à gauche en fonction de ce script: