найдите частичное mlocate имя файла

Я хочу найти использование файла locate команда. Я не очень уверен имя файла. У меня есть следующие файлы в папке 3-4 в моем корневом каталоге.

PRVL_Securities_0200_H240401.html
PRVL_TermLeasehold_0000_H200401.html
PRVL_Trees_0000_Hxx0401.html
PRVL_TrustBeneficiaryRight_0000_H220401.html
PRVL_UnlistedSecurities_0101_H250527.html
PRVL_UnlistedSecurities_0102_H250527.html
PRVL_UnlistedSecurities_0200_H250527.html
PRVL_UnlistedSecurities_0300_H250527.html
PRVL_UnlistedSecurities_0400_H250527.html
PRVL_UnlistedSecurities_0500_H250527.html
PRVL_UnlistedSecurities_0600_H250527.html

Я ищу файлы, содержащие слово "security" или "securities". Я хочу точный тракт файла. Как я могу сделать, то использование определяет местоположение команды?

1
задан 7 April 2014 в 10:33

1 ответ

Необходимо использовать Bash globbing шаблоны . Следовательно,

locate *securit{y,ies}*

, Как указано в моих комментариях выше, Вы найдете, что существует много соответствий для "безопасности" в каталогах лица, не использующего своего права, таким образом, можно хотеть ограничить корневым каталогом с

locate *securit{y,ies}*|grep "^$HOME"

Или если это - определенный подкаталог,

locate *securit{y,ies}*|grep "^$HOME/path/to/directory"

, Или используйте find, как Rinzwind предполагает. В этом простом случае я не думаю, что существует сильное преимущество для использования find, который более мощен (но потенциально медленнее), чем locate.

find ~/path/to/directory -name '*security*' -or -name "*securities*"

(я не уверен, как сделать, находят, принимают globbing шаблоны.)

1
ответ дан 11 November 2019 в 12:48

Другие вопросы по тегам:

Похожие вопросы: