Я использую следующий grep, чтобы соответствовать определенному образцу в grep .

grep xyz abc.txt

Теперь, пока я запускаю эту команду, если шаблон соответствует, я получаю строку, содержащую XYZ

Выход:

xyz is doing some work

Теперь, если я хочу, чтобы имя файла вместе с моим выводом, что я должен делать

ожидаемый

abc.txt:xyz is doing some work

Мне нужен такой вывод в Solaris . У GNU была опция -H в grep . Но мне нужен Solaris для аромата.

2 ответа2

2

Если у вас нет ключа -H , используйте вместо этого :

awk '/pattern/{print FILENAME":"$0}'
1

Имя файла печатается перед каждым совпадением при поиске нескольких файлов:

grep xyz abc.txt /dev/null

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .