expansao-de-strings.sh 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!/usr/bin/env bash
  2. # EXPANSÃO DE STRINGS
  3. # "${#variavel}", Retorna o tamanho da string ou tamanho do numero de
  4. # caracteres presentes na variavel
  5. # "${variavel#ola}", Só corta o inicio da string e somente o inicio.
  6. # Retorna o texto apartir da posição
  7. # desejada. "${variavel:3}"
  8. # Retorna o texto apartir da posiçao x e retorna o tamanho x.
  9. # "${variavel:3:10}" => imprima apartir do terceiro caracter
  10. # ate o decimo caracter.
  11. # Troca a primeira ocorrencia uma unica vez
  12. # "${variavel/ola/bom}" => vai trocar o primeiro 'ola' por 'bom' e o
  13. #resto vai continuar.
  14. # Troca todas as ocorrencias que encontrar.
  15. # "${variavel//ola/bom}" => vai trocar todos os 'ola' por 'bom'.
  16. # Se a string começar com vaca, substitua por passarinho.
  17. # echo "${bixo/#vaca/passarinho}"
  18. # Se a string Terminar com cachorro, substitua por gado.
  19. # echo "${bixo/%cachorro/gado}"
  20. # numero="1 2 3 4 5 6 7 8 9 10" #
  21. # GULOSO, corta o texto do inicio da string.
  22. # "${numero##1*6}" => vai cortar do 1 ate o 6.
  23. # GULOSO, corta o texto do FINAL da string.
  24. # "${numero%%6*10}" => vai cortar do 10 ate o 6.
  25. #=========================================================================
  26. #=========================================================================
  27. #text="sadfsaedfsdfsdfsdfsd"
  28. #echo "${#text}"
  29. #text="ola como vai?"
  30. #echo "${text#ola}"
  31. #text="tudo ok?"
  32. #echo "${text:2}"
  33. #text="tudo ok?"
  34. #echo "${text:3:6}"