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

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

./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]' 
  • Как совместить точную строку с помощью `sed`? Но не его часть.
  • Подстановочные знаки: как я могу перечислить файлы, заканчивающиеся на `.txt`, только без использования символа точки?
  • Почему grep обрабатывает строку ebug 'по-разному?
  • Помощник Scrabble в bash
  • для цикла в списках bash для точек и двухточечных папок
  • Как проверить, соответствует ли имя файла шаблону?
  • Как найти файлы, заканчивающиеся на ~ и pyc?
  • Как удалить все файлы в текущем каталоге, начиная с точки?
  • Удалите все файлы, к которым не существует соответствующий файл с другим расширением.
  • Bash для соответствия каталогам, имена которых начинаются с точки (периода), будучи «явным», вместо использования «shopt -s dotglob»?
  • Совпадение шаблонов Исключить повторяющиеся символы
  • Interesting Posts

    Можно ли полностью скрыть панель приложений в xfce?

    влияние разрешения Apache на выполнение некоторых команд на сервере

    Печать 2 файлов jpeg на одной стороне листа с помощью CLI

    Зависимости между совместно используемыми библиотеками в тех же пакетах Debian

    Разрешение NFS отклонено

    Heartbleed Bug, какие службы OpenSSL уязвимы для утечки?

    Linux crontab – какую оболочку я использую

    Синтаксис синтаксиса подстановки команд в bash – какой из этих двух методов лучше?

    Как автозапуск нескольких приложений-гномов-терминалов из сохраненного макета i3?

    swrast_dri.so все еще сломан в Ubuntu 14.04?

    Удаление пробелов и вкладок из строки без испорчения концами строк

    Linux Distro / Project для цифровой грамотности

    Подписание нового ключа со старым истекшим

    Работа в Cron только за 7 дней, за которой не следует несколько недель

    Как узнать, кто зарегистрирован на многих рабочих станциях?

    Linux и Unix - лучшая ОС в мире.