En perl vous pouvez simplement écrire print "-" x 20 et vous obtenez une ligne avec des tirets ... mais j'ai besoin de la même chose dans bash/commandline on linux sans perl/(g) awk etc. des idées? L'intention est de l'utiliser dans le exec de la commande find et je veux éviter d'utiliser l'écho simple « --------- » ...Equivalent de print "-" x20 de perl dans Bash ou ligne de commande
Répondre
vous pouvez vous créer votre propre fonction
customprint(){
num=$1
symbol=$2
for((i=1;i<=$num;i++));do printf "%s" $symbol; done
}
customprint 20 "-"
ou
customprint(){
num=$1
symbol=$2
a=$(printf "%0${num}s")
echo ${a// /$symbol}
}
customprint 20 "-"
ou
num=20
eval printf '%.0s-' {1..$num}
j'ai donc une solution peu plus courte
Ce qui suit produira une ligne avec 60 tirets ... sans fonction ...
echo ={1..60} | sed "s/[0-9]* \?//g"
dans votre question, vous avez dit sans utiliser Perl/awk, alors maintenant vous utilisez sed? – ghostdog74
c'est plus court, sans utiliser d'outils externes: 'eval printf '% .0s-' {1 .. $ num}' – ghostdog74
Oui, vous avez raison. Vos suggestions sont plus fraîches que les miennes. Merci. – khmarbaise
- 1. Equivalent de select ou poll dans bash
- 2. bash: print: commande non trouvée
- 3. Equivalent de `__FILE__`,` __LINE__` dans bash
- 4. Equivalent de Backticks Bash en Python
- 5. Equivalent de libwww-perl dans .NET ou Java
- 6. symboles dans l'argument de la ligne de commande .. python, bash
- 7. perl print formating question
- 8. Comment passer des arguments de ligne de commande contenant des caractères spéciaux à un processus lancé via Perl ou Bash?
- 9. Equivalent Perl de preg_callback de PHP
- 10. exécuter la commande de ligne de commande à partir de Perl?
- 11. perl + @ARGV + print syntaxe
- 12. commande bash pour exécuter un programme dans une nouvelle fenêtre de ligne de commande
- 13. Comment faire de cette ligne de commande python un alias dans bash?
- 14. Perl exécution à partir de la ligne de commande question
- 15. Pretty Print HTML dans Ruby (ou Shell)
- 16. PHP Sockets ou Python, Perl, Bash Sockets?
- 17. Comment puis-je "regarder derrière" l'expansion de l'argument de ligne de commande bash?
- 18. Comment est-ce que je peux citer ou grouper automatiquement des arguments de ligne de commande pour l'alias dans bash?
- 19. Créez un résumé SHA1 dovecot à l'aide de bash ou python ou d'un autre outil de ligne de commande linux
- 20. ligne de commande arg?
- 21. Bash: commande chroot passer 2 paramètres de chaîne ou mieux exécuter une série de commandes
- 22. Correct façon de vérifier un drapeau de ligne de commande dans bash
- 23. Commande d'exécution de script bash
- 24. Bibliothèque PHP ou ligne de commande?
- 25. Comment exécuter un programme Perl sous Windows sans appeler perl sur la ligne de commande?
- 26. Quel perl puis-je utiliser depuis la ligne de commande de Windows?
- 27. Copier une chaîne (passée comme arguments de ligne de commande à Perl) dans un fichier texte
- 28. conseils de bash nécessaires pour comprendre comment échapper des caractères dans la ligne de commande
- 29. Arguments de la ligne de commande - PHP
- 30. IOException à l'intérieur de print ou println
+1, bon ... – codaddict
pas Si tel était 'echo $ {// un 0/symbole $} '? –
non, "% 0 s" vous donne des espaces. seulement si vous utilisez "% 0 d" cela vous donnera-t-il 0 premiers –
ghostdog74