GNU/Linux >> Tutoriales Linux >  >> Linux

¿Un comando para imprimir solo los últimos 3 caracteres de una cadena?

Sé que el cut El comando puede imprimir el primer n caracteres de una cadena pero cómo seleccionar el último n personajes?

Si tengo una cadena con un número variable de caracteres, ¿cómo puedo imprimir solo los últimos tres caracteres de la cadena? ej.

"unlimited" output needed is "ted"
"987654" output needed is "654"
"123456789" output needed is "789"

Respuesta aceptada:

¿Por qué nadie ha dado la respuesta obvia?

sed 's/.*(...)/1/'

… o algo menos obvio

grep -o '...$'

Es cierto que el segundo tiene el inconveniente
de que las líneas con menos de tres caracteres desaparecen;
pero la pregunta no definía explícitamente el comportamiento para este caso.


Linux
  1. ¿Imprimir una cadena que incluye comillas simples y otros caracteres especiales?

  2. último:comando no encontrado

  3. Ejemplos de comandos lpr en Linux

  4. lpr:comando no encontrado

  5. Convertir cadena a hexadecimal en la línea de comando

Comando Tr en Linux con ejemplos

Último comando en Linux

Cómo enumerar solo directorios en Linux

últimos ejemplos de comandos en Linux

Comando tr de Linux con ejemplos

¿Cómo imprimir la última línea de un archivo comprimido gz en la línea de comando?