GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo hacer que GREP seleccione solo valores numéricos?

grep imprimirá cualquier línea coincidiendo con el patrón que proporcione. Si solo desea imprimir la parte de la línea que coincide con el patrón, puede pasar la -o opción:

-o, --solo-coincidencia Imprima solo las partes coincidentes (no vacías) de una línea coincidente, con cada parte en una línea de salida separada.

Así:

echo 'Here is a line mentioning 99% somewhere' | grep -o '[0-9]+'

Si intentas:

 echo "99%" |grep -o '[0-9]*'

Devuelve:

99

Aquí están los detalles sobre el -o (o --only-matching flag) funciona desde la página del manual de grep.

Imprima solo las partes coincidentes (no vacías) de las líneas coincidentes, con cada una de esas partes en una línea de salida separada. Las líneas de salida usan los mismos delimitadores que las de entrada, y los delimitadores son bytes nulos si también se usa -z (--null-data) (consulte Otras opciones).


¿Qué tal:

df . -B MB | tail -1 | awk {'print $4'} | cut -d'%' -f1

Linux
  1. ¿Cómo hacer directorios de solo salida de árbol?

  2. ¿Cómo puedo hacer que grep imprima las líneas debajo y encima de cada línea coincidente?

  3. ¿Cómo hago grep recursivamente?

  4. línea de comando de Linux:du --- cómo hacer que muestre solo el total para cada directorio

  5. ¿Cómo usar sed para eliminar solo líneas dobles vacías?

Cómo comentar en Bash

Cómo realizar una búsqueda de patrones en archivos usando Grep

Cómo hacer un buen uso del comando 'grep'

¿Cómo usar el final de línea de coincidencia de expresiones regulares en Windows?

Cómo grep \n en el archivo

Cómo hacer que el comando grep devuelva la línea coincidente completa