Скажите, у меня есть этот файл, test.log
:
blabla test test
20 30 40
hello world
100 100
34 506 795
blabla test2
50 60 70
hello
10 10
200 200
blabla test BB
30 40 50
100 100
20 20 20 20
Я хотел бы напечатать все строки с blabla
в них, после строки - с добавленным номером совпадения.
Без номера совпадения это просто:
$ grep -A1 "blabla" test.log
blabla test test
20 30 40
--
blabla test2
50 60 70
--
blabla test BB
30 40 50
С заранее установленным номером совпадения это будет выглядеть так:
1: blabla test test
1: 20 30 40
--
2: blabla test2
2: 50 60 70
--
3: blabla test BB
3: 30 40 50
Сложность в том, что я хочу сохранитьномер совпадения, независимо от того, просто я grep для совпадения на одну строку или с контекстом (X строк после или перед совпадением).
Есть ли простой способ сделать это?Если бы я мог сделать спецификатор формата для числа, как в %03d
, даже лучше - но просто обычное число тоже подойдет ...