Я использую 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
выражение, которое будет возвращать результаты, которые мне нужны?