У меня есть файл, содержащий:экстракт индексов с SED
toto.tata0.titi=any1
toto.tata1.titi=any2
toto.tata2.titi=any2
toto.tata3.titi=any1
toto.tata4.titi=any1
toto.tata5.titi=any2
Я хочу, чтобы извлечь все tata
ссылки, которые равны any2
Как я могу это сделать только с одной командой (sed
, например) ?
я могу сделать это с 2-мя командами grep
и cut
$ cat file | grep "toto\.[^.]\+\.titi=any2" | cut -d. -f2
tata1
tata2
tata5
Просьба уточнить. Является ли ** = any2 ** достаточным совпадением, или вам нужно смотреть на другие части линии? Всегда ли существует ** tata ** термин, или он может отсутствовать? Если отсутствует, нет совпадения, даже если есть «any2»? Сколько из подходящей строки вы хотите вернуть? –