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)