Как использовать fnmatch из оболочки?

В общем сценарии оболочки я хотел бы использовать сопоставление с образцом оболочки для фильтрации строк текстового файла.

У меня есть список имен файлов в файле files.txt:

file1.txt
file2.sh
file3.png

И у меня есть список шаблонов в patterns.txt:

other_file.txt
file2.*

Если бы у меня были регулярные выражения в patterns.txt, я мог бы сделать это:

$ grep -v -f patterns.txt files.txt

Но я бы хотел использовать паттерны оболочки. Я нашел функцию C fnmatch, но нет команды shell / unix, чтобы использовать ее.

Ответы на вопрос(1)

Ваш ответ на вопрос