Eliminar el último carácter de String en Linux

En este artículo, discutiremos cómo eliminar el último carácter de la string en Linux. 

En Linux, existen varios comandos y técnicas presentes mediante los cuales puede realizar esta tarea de una manera más fácil si tiene algunos conocimientos básicos sobre los comandos en Linux. Aquí verá los diferentes comandos mediante los cuales puede eliminar el último carácter de una string en Linux. 

Método 1: Usando el comando de corte

El comando de corte se usa para extraer alguna sección específica de la string o de un archivo e imprime el resultado en la salida estándar. También puede usar este comando para eliminar los caracteres de una string. Hay dos formas de eliminar el último carácter de la string mediante el comando de corte. Estos son los siguientes:

  • Cuando sabes la longitud de una cuerda

Sintaxis:

cut <character> <range> 

Ejemplo:

$ echo "linux" | cut -c 1-4

Este método funciona cuando conoce la longitud de la string dada. Primero toma la cuerda y la canaliza con el comando de corte. Debe proporcionar un rango desde el comienzo de la string hasta el penúltimo carácter de la string. Extrae los caracteres de ese rango, dejando el último carácter e imprime el resultado en la salida estándar.

Producción: 

Otra forma es usar la opción de complemento del comando cortar.

Sintaxis:

cut --complement <complement pattern>

Ejemplo:

$ echo "linux" | cut --complement -c 5

En este método, debe usar la opción de complemento presente en el comando de corte. El comando de complemento puede funcionar con bytes, caracteres y campos. Aquí estamos usando el carácter -c . Así que aquí hemos proporcionado (longitud de la string) -1 después del comando -c, que cortará el último carácter e imprimirá el resultado, dejando el último carácter de la string.

Producción:

  • Cuando no sabes la longitud de la cuerda

Sintaxis:

$ echo "linux" | rev | cut -c2- | rev

En este método, debe usar el comando rev . El comando rev se usa para invertir la línea de la string por caracteres. Aquí, el comando rev invertirá la string y luego la opción -c eliminará el primer carácter. Después de esto, el comando rev invertirá la string nuevamente y obtendrá su salida.

Producción:

Método 2: usar el comando sed

El comando sed significa editor de secuencias. Es una poderosa herramienta que se utiliza para manipular y editar flujos de texto. También admite expresiones regulares que se pueden usar para la coincidencia de patrones. También puede usar el comando sed para eliminar los caracteres de las strings.

$ echo "linux" | sed 's/.$//'

En este método, la string se canaliza con el comando sed y la expresión regular se usa para eliminar el último carácter donde (.) coincidirá con el carácter único y $ coincidirá con cualquier carácter presente al final de la string.

Producción:

Método 3: Usar awk 

El awk es un lenguaje de secuencias de comandos que se utiliza para la comparación de patrones y el procesamiento de texto. Se utiliza principalmente como una herramienta de informes y análisis. Entonces, ahora verá cómo podemos usar awk para eliminar el último carácter de la string dada.

$ echo "linux" | awk '{ print substr( $0, 1, length($0)-1 ) }'

Este método funciona como nuestras tuberías de string dadas con awk y luego en awk, la string se procesa. Aquí, la longitud ($0) -1 significa eliminar el último carácter deduciendo ‘1’ de la longitud total de la string. A través de este proceso, el comando imprimirá la string desde el primer carácter hasta el segundo carácter. 

Producción:

Publicación traducida automáticamente

Artículo escrito por Pushpender007 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *