Поиск шаблона файла по имени файла - PullRequest
0 голосов
/ 04 августа 2020

У меня есть файл Patter_File.txt, в котором хранятся строки, как показано ниже -

ABC|ABC_[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].dat|8|,|70|NAME

ABC|ABC_[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].dat|9|,|70|PLACE

XYZ|XYZ_[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9].dat|23|,|70|SSN

XYZ|XYZ_[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9].dat|33|,|70|DOB

MNO|MNO_SUMMIT.dat|40|,|70|ADDRESS

MNO|MNO_SUMMIT.dat|5|,|70|COUNTRY

Итак, этот PATTERN_FILE.txt хранит некоторую информацию о фактическом файле, но имя файла сохраняется в шаблоне (если имя файла имеет дата в имени), кроме фактического имени.

Мое требование - это команда, в которой я должен передать фактическое имя файла, например «ABC_20200408.dat», и оно должно вернуть все связанные строки из этого файла. Может кто-нибудь, пожалуйста, помогите.

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

echo "ABC_20200408.dat"|grep ABC_[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].dat
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...