У меня есть раздел в файлах формата
**> ### UPDATE `cams`.`product_external_content`
> ### WHERE
> ### @1=330904786 /* INT meta=0 nullable=0 is_null=0 */
> ### @2=124754078 /* INT meta=0 nullable=1 is_null=0 */
> ### @3='main' /* VARSTRING(135) meta=135 nullable=0 is_null=0 */
> ### @4='imgs/a/b/c/sdtv/1028860-26.jpg' /* VARSTRING(900) meta=900 nullable=0 is_null=0 */
> ### @5='main' /* VARSTRING(135) meta=135 nullable=1 is_null=0 */
> --
> --
> ### @10='2019-06-17 15:27:03' /* DATETIME(0) meta=0 nullable=1 is_null=0 */
> ### SET
> ### @1=330904786 /* INT meta=0 nullable=0 is_null=0 */
> ### @2=124754078 /* INT meta=0 nullable=1 is_null=0 */
> ### @3='main' /* VARSTRING(135) meta=135 nullable=0 is_null=0 */
> ### @4='imgs/a/b/c/sdtv/SDL999436767-26.jpg' /* VARSTRING(900) meta=900 nullable=0 is_null=0 */
> ### @5='main' /* VARSTRING(135) meta=135 nullable=1 is_null=0 */**
Я хочу выполнить grep по @ 2 = (id) и получить соответствующие данные @ 1 = и @ 4 =.Как я могу это сделать?
Я попытался grep '@ 2 = 124754078' bin.sql -C 3, чтобы получить строки до и после него, но не знаю, как дополнительно фильтровать строки.
Мне нужен вывод для выборки в вопросе, например @ 2 = 139358291 @ 1 = 330903701 @ 4 = imgs / a / b / c / sdtv / SDL018872305-26.jpg