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)