GNU/Linux >> Tutoriales Linux >  >> Linux

Obtenga los últimos 4 caracteres de salida desde la salida estándar

¿Qué tal tail? , con el -c cambiar. Por ejemplo, para obtener los últimos 4 caracteres de "hola":

echo "hello" | tail -c 5
ello

Tenga en cuenta que utilicé 5 (4+1) porque echo agrega un carácter de nueva línea . Como sugiere Brad Koch a continuación, use echo -n para evitar que se agregue el carácter de nueva línea.


Usando sed :

lspci -s 0a.00.1 | sed 's/^.*\(.\{4\}\)$/\1/'

Salida:

4dc9

¿De verdad quieres los últimos cuatro caracteres? Parece que quieres la última "palabra" en la línea:

awk '{ print $NF }'

Esto funcionará si la ID tiene 3 caracteres o 5 también.


Linux
  1. Linux:¿la columna de búferes en la salida de Free?

  2. ¿La salida de sustitución del proceso está fuera de orden?

  3. 3 trucos para obtener la salida de múltiples comandos en la misma fila

  4. Imprimir la última línea de un archivo, desde la CLI

  5. En bash, ¿hay alguna forma de repetir/imprimir la última salida estándar? ¿Hay alguna variable a la que esté asignada la salida estándar?

Cómo aprovechar al máximo Qmmp 1.0

Guardar la salida de un comando desde la terminal de Debian a un archivo

¿Cómo obtener resultados de gdb.execute en PythonGDB (GDB 7.1)?

obtenga los primeros 5 caracteres de cada línea en el script de shell

Python - Supervisor de cómo registrar la salida estándar -

¿Cómo puedo obtener el último número de una cadena en bash?