LINUX.ORG.RU
ФорумAdmin

Поиск по началу слова через grep

 


0

1

Привет друзья. Подскажите, как сделать поиск через grep по началу слова(именно слова, отделённого пробелами).

Ситуация такая, есть набор строк с текстом формата: Software version 1.2.100 Software version 2.1.200 и т.д. Так вот, мне надо найти строки с версией 1.2.* Если ищу так: grep «1.*» То в результатах поиска будут строки и с 1.2.100 и с 2.1.200, но как сделать чтобы поиск выдавал результат только 1.2.100, т.е. нужно совпадение только по началу текста. Знаю, что есть указатель на начало строки ^, но мне не подходит, т.к. строка начинается с обычного текста, а не с версии ПО.

Знаю, что есть указатель на начало строки ^

А ты это знание имеешь с рождения? Или там, где ты это почерпнул, тебя забанили?

Побереги руки, не засоряй эфир, делай так.

t184256 ★★★★★ ()

как сделать поиск через grep по началу слова(именно слова, отделённого пробелами).

Ситуация такая, есть набор строк с текстом формата: Software version 1.2.100 Software version 2.1.200 и т.д.

есть набор строк

Это же одна строка. Задача поставлена некорректно.

anonymous ()

Обычно такие вещи решают не grep-ом, а awk. Так как сделать маску с пробелами то можно, но вот вывести только само значение версии без лишних пробелов grep-ом уже не получится. Впрочем, в этом дурацком мире, который должен из-за этого быть уничтоженным роботами пишут grep ... | awk '{print $3}' :(

vodz ★★★★★ ()
Последнее исправление: vodz (всего исправлений: 1)