grep primer número en un archivo

grep primer número en un archivo

Tengo un archivo con la siguiente cadena:

333.222.2.1

¿Cuál es el comando en Linux para grep solo 333 y configurarlo como una variable?

Respuesta1

Cortocortarenfoque de comando:

v=$(cut -d'.' -f1 filename)
echo $v
333

O congrep:

v=$(grep -o '^[0-9]*' filename)

Respuesta2

Si no hay otras líneas en el archivo, var=$(awk -F. '{print $1}' filename)hará lo que quiera.

Respuesta3

Esto funcionó para mí:

grep -oE '^\s*[0-9]+' filename

Asignando a una variable:

var=$(grep -oE '^\s*[0-9]+' filename.txt)

información relacionada