как запретить grep печатать имя файла при каждом совпадении

Когда я просматриваю несколько файлов, я хочу, чтобы grep напечатал имя файла первого совпадения.

Например:

grep -nHC 2 "show reload" wgltva-811sono1-dc*

Сейчас я ищу строку в нескольких файлах, но каждый раз получаю имя файла.

wgltva-811sono1-dc0-sw.show.tech.txt-1249-abc
wgltva-811sono1-dc0:------------- show reload 
wgltva-811sono1-dc0-sw.show.tech.txt-1251-abc
--
--
wgltva-811sono1-dc0-sw.show.tech.txt-1333-abc
wgltva-811sono1-dc0-sw.show.tech.txt:1334:------------- show reload cause history -------------
wgltva-811sono1-dc0-sw.show.tech.txt-1335-abc
--
--
wgltva-811sono1-dc1-sw.show.tech.txt-1249-abc
wgltva-811sono1-dc1-sw.show.tech.txt:1250:------------- show reload cause full -------------
wgltva-811sono1-dc1-sw.show.tech.txt-1251-abc
--
--
wgltva-811sono1-dc1-sw.show.tech.txt-1331-abc
wgltva-811sono1-dc1-sw.show.tech.txt:1332:------------- show reload cause history -------------
wgltva-811sono1-dc1-sw.show.tech.txt-1333-abc

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

**wgltva-811sono1-dc0-sw.show.tech.txt-1249-**
abc
------------- show reload cause full -------------
abc
--
--
**wgltva-811sono1-dc0-sw.show.tech.txt-1333-**
abc
------------- show reload cause history -------------
abc
--
--
**wgltva-811sono1-dc1-sw.show.tech.txt-1249-**
abc
------------- show reload cause full -------------
abc
--
--
**wgltva-811sono1-dc1-sw.show.tech.txt-1331-**
abc
------------- show reload cause history -------------
abc

Я хотел бы узнать некоторые предложения о том, как это сделать. Я бы предпочел не делать никаких сценариев Linux, так как я начинающий. Однако, если это единственное решение, я все за него.

1
задан 21 June 2019 в 03:53

0 ответов

Другие вопросы по тегам:

Похожие вопросы: