Linux: La cadena Bash termina con...
En este artículo, vamos a comprobar si una cadena bash termina con una palabra o cadena específica. Esta es una acción bastante importante para la mayoría de los usuarios avanzados. Además, al final de esta publicación, compartiremos cómo puedes acceder a las particiones de Linux y ver tus archivos de Linux en una PC con Windows.
Aquí descubrirás:
- cómo comprobar si una cadena bash termina con una palabra específica
- cómo definir el último carácter en cadenas bash
- cuándo DiskInternals puede ayudarte
¿Estás listo? ¡Empecemos a leer!
Cómo comprobar si una cadena bash termina con una palabra específica
Utilizando el ejemplo siguiente, intentaremos validar si una cadena bash termina con una palabra/cadena específica. La cadena es «testing» y estamos intentando determinar si la cadena termina con «ing».

Puedes copiar el código anterior y guardarlo como «test.sh», y luego usar el siguiente comando para ejecutar el script:

El resultado será:

Cómo definir el último carácter
Puedes utilizar el comando para buscar cadenas en otra cadena. Si tienes una cadena que no termina en «/», puedes utilizar grep para obtener su último carácter. El ejemplo siguiente muestra cómo hacerlo.

En el código anterior, «$?» denota el estado de salida, y la bandera –q es necesaria en caso de que el argumento sea verdadero y no se imprima nada. Si se encontrara la coincidencia, el estado de salida sería 0. La bandera –E permite la coincidencia de expresiones regulares, mientras que «/$» representa el final de la cadena.
Diferentes formas de utilizar los operadores de coincidencia de expresiones regulares
Hay formas muy diferentes de utilizar el operador de coincidencia de expresiones regulares (=~), y estas son las más comunes.
Método 1:
La siguiente sintaxis es la que debes utilizar para comprobar si una cadena comienza con una palabra o un carácter.
Nota: Las versiones más recientes de bash (v3+) admiten el operador de comparación de expresiones regulares «=~».
Para hacer coincidir esto o aquello en una expresión regular, utiliza «|».
Ejemplo:

user* significa «use» y cero o más ocurrencias de «r»; por lo tanto, se admiten «use» y «userrr».
user.* significa «user» y cero o más ocurrencias de cualquier carácter; por lo tanto, se admite «user1» o «userX».
^user.* significa que coincide con el patrón user.* al principio de $HOST.
Nota: la expresión anterior es una sintaxis de expresión regular «correcta».
La sintaxis siguiente comprobará si $var comienza con el hashtag:

Método 2:
Para ver si una cadena contiene una subcadena, utiliza la siguiente sintaxis:

Nota: el punto (.) que precede al asterisco (*) coincide con cero o más ocurrencias de cualquier carácter que no sea un carácter de nueva línea.
Resultado:
Está ahí.
Por último, es importante señalar que el operador de coincidencia de expresiones regulares «=~» no funciona cuando usas corchetes simples; debes duplicar los corchetes.
Entonces, ¿es posible abrir archivos Linux desde Windows o no?
Por supuesto, es muy posible abrir archivos Linux en Windows.




Todo lo que necesitas es DiskInternals Linux Reader, una aplicación gratuita con una interfaz distintiva muy fácil de entender y navegar. DiskInternals Linux Reader funciona perfectamente para usuarios con un PC de arranque dual o una máquina virtual. Con la ayuda de este software, puedes acceder fácilmente a las particiones Linux en un PC con Windows y ver los archivos que están guardados en ellas.
