J'ai un ensemble d'enregistrements à la boucle. Les chiffres vont de 0000001 à 0089543 qui mal appellent uidx.
Si j'essaie quelque chose comme: p> compteur 1, 2, 3, 4 par opposition au 0000001 , 0000002 ... que j'ai besoin. P> Quelle est la meilleure façon de faire paper que ces dirigeants zéro? P> P>
3 Réponses :
Utilisez la commande de Printf [-V var] Format [Arguments] printf code> pour formater les numéros avec des zéros de premier plan, par exemple: homme bash code>: P>
Écrivez les arguments formatés sur la sortie standard sous la commande du format. L'option -v amène que la sortie soit attribuée à la variable var plutôt que d'être imprimée sur la sortie standard. P>
blockQuote> p>
Vous pouvez utiliser la commande Seq, très utile dans votre situation Supprimer le premier et le dernier numéro en fonction de votre besoin, par exemple, si vous devez arriver à 0089542, alors la commande à utiliser est p>
+1, merci. J'ai jusqu'à présent toujours utilisé la concaténation de la chaîne pour atteindre l'effet.
bash 4 a une bonne façon de résoudre ce problème:
Dans n'importe quelle langue, les chiffres et l'affichage des chiffres sont des problèmes distincts.
000001 code> est juste un choix de formatage.