У меня есть файл 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