Repetir determinado caractere X vezes

Publicado por Mauriciodez em 14/01/2019

[ Hits: 5.761 ]

 


Repetir determinado caractere X vezes



Nesta dica vou demonstrar uma forma bem simpแtica de repetir caracteres no seu script.

Por vezes, queremos incrementar/embelezar nosso script usando alguns separadores de texto. Um dos modos ้ dentro de um comando echo.

Exemplo: a string "Tํtulo " seguida por 50 '#':

echo "Tํtulo ##################################################"
Tํtulo ##################################################

Outro modo (objeto desta dica) seria usando os comandos seq e tr. Onde:
  • O comando seq ้ um comando que imprime sequ๊ncias de n๚meros;
  • O comando tr ้ um comando de substitui็ใo de caracteres.

Sintaxe no exemplo:

echo "Tํtulo `seq -s '#' 51 | tr -d [:digit:]`"

O funcionamento:
  • seq -s '#' 51 → escreve a sequencia 0 .. 51 separadas por '#', logo sใo 51 n๚meros e 50 separadores!!!
  • tr -d [:digit:] → Deleta todos os n๚meros.

E ้ isso aํ... espero que a dica agrade e tenha serventia para algu้m.

Abra็os e at้ a pr๓xima.
Maurํcio G. Paiva

Outras dicas deste autor

Encapsular texto/palavra em tags no Sublime-text

Adicionar aplicativos no painel do cinnamon

Como marcar um t๓pico como 'RESOLVIDO' e assinalar 'MELHOR RESPOSTA'

Marcar linhas no Geany

Como reparar o arquivo "status" [Resolvido]

Leitura recomendada

Bloquear servidor por falta de pagamento

Bloqueando Facebook com IPtables (de forma fแcil, intuitiva e eficiente)

Capturando range de IP via terminal

Liberando o acesso a ART NET com iptables

Processos rivais

  

Comentários
[1] Comentแrio enviado por msoliver em 28/01/2019 - 22:06h

Outras maneiras:
echo -e $_{1..80}'\b+';echo
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

line() { printf '%*s' "50" ''|sed "s/ /—/g";}
printf "$(line)\nINÍCIO\n$(line)\n"
——————————————————————————————————————————————————
INÍCIO
——————————————————————————————————————————————————

Linha inteira:
printf '%*s' "$(tput cols)" '' | sed "s/ /—/g"

É isso....




Contribuir com comentแrio




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts