Как найти конкретный файл с определенным набором строк?

Это набор заданных файлов:

./20170524/18909-20170524182010-PBS74C2VTTCKBMKGQC7YUVEJ3U-362511-19614379.XFA.SOFS_EDI ./20170524/18909-20170524182009-PBS74C2VTTCKBMKGQC7YUVEJ3U-362514-19614381.XFA.SOFS_EDI ./20170524/18909-20170524182010-PBS74C2VTTCKBMKGQC7YUVEJ3U-362532-19614390.XFA.SOFS_EDI ./20170524/18909-20170524182009-PBS74C2VTTCKBMKGQC7YUVEJ3U-362503-19614371.XFA.SOFS_EDI ./20170524/18909-20170524182009-PBS74C2VTTCKBMKGQC7YUVEJ3U-362506-19614372.XFA.SOFS_EDI 

Это то, что находится внутри каждого файла. У них разные сегменты AK9 . Как AK9*A , AK9*P , AK9*R или AK9*E

 ISA*00* *00* *SS*252649841464SS *01*12564486M *102453*1254*U*025402*21651681320*0*S*>~SS*SS*5648408456SS*0150158011S*20170228*1921*020151018*X*0210540~SS*997*008609070~AK1*SH*107405~AK2*856*362518~AK5*A~AK9*A*1*1*1~SE*6*008609070~GE*1*008604488~IEA*1*008602662~ 

Я ищу файл с таким шаблоном:

AK9*P или AK9*R или AK9*E

2 Solutions collect form web for “Как найти конкретный файл с определенным набором строк?”

Вы можете перечислить файлы, содержащие этот шаблон, с помощью:

 grep 'AK9\*[PRE]' -l ./20170524/* 

Вы также можете использовать поисковик серебра или ag , с регулярным выражением в ответе @ StephenRauch. Это дает вам возможность делать это через большее количество файлов, если это становится необходимым.

 cd $TARGET_DIR ag 'AK9\*[PRE]' 
  • «Globbing» (*) происходит от «глобальной команды» ... А?
  • Совпадение шаблонов Исключить повторяющиеся символы
  • Наложение символа между повторяющимися символами
  • Как выполнять поиск, замену и добавление шаблона в конец каждой строки
  • Почему tar --exclude = ". *" Создает пустой архив?
  • Заменить слово на основе первых n символов
  • Почему символ дикой карты * настолько отличается между командами zip и rm?
  • Совместимость шаблонов и арифметические операторы (+ - * /%)
  • Подстановочные знаки: как я могу перечислить файлы, заканчивающиеся на `.txt`, только без использования символа точки?
  • В каком порядке цикл bash FOR IN захватывает файлы в папке?
  • Совпадение всех шаблонов из файла сразу
  • Linux и Unix - лучшая ОС в мире.