grep: окружающая совпадающая часть записи с каким-то разделителем - PullRequest
0 голосов
/ 21 апреля 2020

Старение новичка ie здесь. Я использую grep с параметром -f file для поиска точных слов и фраз в группе текстовых файлов, например:

    grep -f wordandphrase.file 1.txt 2.txt | replace matching portion with an HTML link ...

где файл wordandphrase.file выглядит так:

\<way\>
\<way of living\>
\<right here and right now\>

Я хочу, чтобы совпадающая часть возвращаемых записей содержала какие-то разделители, например:

Do you know the @@@way@@@ to San Jose.

или

His [way of living] leaves something to be desired.

, чтобы я мог выделить точное найденное совпадение и преобразовать его в эту HTML ссылку.

Мне кажется, что опция -P для grep могла бы сделать это, но документации по этому параметру grep недостаточно, и я не могу понять саму документацию PRCE.

Я думал об использовании вывода цвета grep и каким-то образом обменивался этим для поиска и замены escape-последовательностей цветов, но это выглядит как ужасный хак, даже если это возможно.

Насколько я могу судить, я не могу использовать sed -f вместо grep, потому что sed не может идентифицировать слова ....

Есть идеи?

...