Advertisement
miguelcl

Eliminar espacios

Oct 3rd, 2018
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.07 KB | None | 0 0
  1. Usando el comando tr es muy sencillo conseguir lo que quieres:
  2.  
  3. $ echo " prueba prueba prueba " | tr -d '[[:space:]]'
  4. // Resultado = 'pruebapruebaprueba'
  5. Si quieres eliminar solamente los espacios por delante (ltrim()) o por detrás (rtrim()), tendrás que utilizar sed.
  6.  
  7. Eliminar los espacios por detrás:
  8.  
  9. $ echo " prueba prueba prueba " | sed 's/[[:space:]]*$//'
  10. // Resultado = ' prueba prueba prueba'
  11. Eliminar los espacios por delante:
  12.  
  13. $ echo " prueba prueba prueba " | sed 's/^[[:space:]]*//'
  14. // Resultado = 'prueba prueba prueba '
  15. Eliminar los espacios por delante y por detrás, pero no por dentro:
  16.  
  17. $ echo " prueba prueba prueba " | sed 's/^[[:space:]]*//' -e 's/[[:space:]]*$//'
  18. // Resultado = 'prueba prueba prueba'
  19. Si necesitas eliminar los espacios en blanco directamente dentro del script Bash, el código resultante es un poco confuso:
  20.  
  21. var=" prueba prueba prueba "
  22. var="${var#"${var%%[![:space:]]*}"}"   # elimina los espacios por delante
  23. var="${var%"${var##*[![:space:]]}"}"   # elimina los espacios por detrás
  24.  
  25. // Resultado = 'prueba prueba prueba'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement