Ambdós costats versió prèvia Revisió prèvia | |
linux:bash:shellvariables [01/10/2024 03:51] – [Table] mate | linux:bash:shellvariables [01/10/2024 03:53] (actual) – [Operaciones sobre cadenas] mate |
---|
+info: [[linux:bash:indirectreferences|]] | +info: [[linux:bash:indirectreferences|]] |
== Operaciones sobre cadenas | == Operaciones sobre cadenas |
/vía: [[http://www.marqueta.org/cadenas-en-bash/]] | * /vía: [[http://www.marqueta.org/cadenas-en-bash/]] |
/vía: [[https://tldp.org/LDP/abs/html/string-manipulation.html]] | * /vía: [[https://tldp.org/LDP/abs/html/string-manipulation.html]] |
| * /via: [[https://itsfoss.com/es/cadenas-bash/]] |
| |
^ expresión ^ Significado ^ Ejemplo ^ | ^ expresión ^ Significado ^ Ejemplo ^ |
| ''${cadena/#s1/s2}'' | reemplazar si hay coincidencia al princpio de cadena | | | | ''${cadena/#s1/s2}'' | reemplazar si hay coincidencia al princpio de cadena | | |
| ''${cadena/%s1/s2}'' | reemplazar si hay coincidencia al final de cadena | | | | ''${cadena/%s1/s2}'' | reemplazar si hay coincidencia al final de cadena | | |
| | | | | | recorrido | |
| ''${cadena##*separador}'' | extrae el último elemento de la ristra, usando separador | %%data=foo,bar,baz;echo ${data##*,}%% | | | ''${cadena##*separador}'' | extrae el último elemento de la ristra, usando separador | %%data=foo,bar,baz;echo ${data##*,}%% | |
| | | | | | mayúsculas y minúsculas| |
| ${cadena^^} | convierte a mayúsculas | | | | ''${cadena^^}'' | convierte a mayúsculas | | |
| ${cadena^} | a mayúsculas el primer carácter | | | | ''${cadena^}'' | a mayúsculas el primer carácter | | |
| ${cadena,,} | convierte a minúsculas | | | | ''${cadena,,}'' | convierte a minúsculas | | |
| ${cadena,} | a minúsculas el primer carácter | | | | ''${cadena,}'' | a minúsculas el primer carácter | | |
| ${¢adena^^[chars]} | cambia chars a mayúsculas | | | | ''${¢adena^^[chars]}'' | cambia chars a mayúsculas | | |
| | | | | | | | | |
| |