grep primeiro número em um arquivo

grep primeiro número em um arquivo

Eu tenho um arquivo com a seguinte string:

333.222.2.1

Qual é o comando no Linux para grep apenas 333 e configurá-lo como uma variável.

Responder1

Curtocorteabordagem de comando:

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

Ou comgrep:

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

Responder2

Se não houver outras linhas no arquivo, var=$(awk -F. '{print $1}' filename)faça o que quiser.

Responder3

Isso funcionou para mim:

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

Atribuindo a uma variável:

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

informação relacionada