Я использую Bash для Mac OS X 10.6.8.
Используя команду find , я бы хотел найти файлы, которые соответствуют *.XML Однако я хотел бы сопоставить только те файлы в 16xxxx а не 16yyyy из некоторого базового каталога.
basedir/16xxxx/EX1.XML
basedir/16xxxx/EX2.XML
basedir/16yyyy/EX3.XML
basedir/16yyyy/EX4.XML
Результаты, которые я ищу, будут EX1.XML и EX2.XML (полное имя исключено для ясности).
Это в контексте скрипта BASH, который сделал бы удобным, если бы я мог ввести 16xxxx/*.XML как выражение для передачи -name в команде find :
find basedir -name '16xxxx/*.XML'
Однако это не возвращает совпадений, поскольку оболочка не соответствует символу / . Есть ли какой - нибудь аргумент , чтобы пройти , чтобы find или способ избежать 16xxxx/\*.XML выражение, которое будет возвращать результаты, которые мне нужны?
