У меня есть файл со следующей строкой:
333.222.2.1
Какой командой в Linux можно выполнить grep только 333 и установить его в переменную.
Если в файле нет других строк, var=$(awk -F. '{print $1}' имя файла)
будет делать то, что вы хотите.
У меня это сработало:
grep -oE '^\s*[0-9]+' filename
Присвоение переменной:
var=$(grep -oE '^\s*[0-9]+' filename.txt)
Подход команды Short cut :
v=$(cut -d'.' -f1 filename)
echo $v
333
Или с помощью grep :
v=$(grep -o '^[0-9]*' filename)