grep первое число в файле

У меня есть файл со следующей строкой:

333.222.2.1

Какой командой в Linux можно выполнить grep только 333 и установить его в переменную.

-1
24.11.2018, 21:59
3 ответа

Если в файле нет других строк, var=$(awk -F. '{print $1}' имя файла) будет делать то, что вы хотите.

0
28.01.2020, 05:13

У меня это сработало:

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

Присвоение переменной:

var=$(grep -oE '^\s*[0-9]+' filename.txt)
-1
28.01.2020, 05:13

Подход команды Short cut :

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

Или с помощью grep :

v=$(grep -o '^[0-9]*' filename)
1
28.01.2020, 05:13

Теги

Похожие вопросы