Я почти уверен, что grep
не выполняет многострочные операции, подобные этой (хотя есть опция -A для печати конечного контекста).Одним из способов было бы использовать head
, чтобы сначала обрезать последнюю строку, а затем перенаправить ее на grep
:
for f in *; do
echo "$f:"
head -n -1 "$f" | grep token
Выше код не проверен, я застрял в Windows atm.