Grep для токена за пределами последней строки - PullRequest
0 голосов
/ 04 апреля 2011

Кажется, это должно быть легко, но я не могу получить правильный синтаксис. Я пытаюсь использовать grep, чтобы найти все файлы с определенным токеном, которые имеют по крайней мере одну строку после строки с токеном в нем. Так что-то вроде:

blah blah token blah
another line here

будет найдено grep, но не:

blah blah token blah

1 Ответ

2 голосов
/ 04 апреля 2011

Я почти уверен, что grep не выполняет многострочные операции, подобные этой (хотя есть опция -A для печати конечного контекста).Одним из способов было бы использовать head, чтобы сначала обрезать последнюю строку, а затем перенаправить ее на grep:

for f in *; do
    echo "$f:"
    head -n -1 "$f" | grep token

Выше код не проверен, я застрял в Windows atm.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...