команда терминала unix найти проблему с настройкой режимов (глупый вопрос) - PullRequest
0 голосов
/ 05 февраля 2019

У меня проблемы с построением одной строки поиска, чтобы сделать следующее: найти все файлы в текущем каталоге и вложенном каталоге с именем, заканчивающимся на ~.или звездочку и заканчивайте на «#». Я думаю, что я сделал фундаментальную ошибку, но не настолько уверен, что после 2 часов размышлений.

это то, что я придумал, и это, похоже, не работает: найти -имя '[#] ' -a -name ' [~ #]'

терминал macOSX

1 Ответ

0 голосов
/ 05 февраля 2019

Вы можете использовать комбинацию ls и grep, чтобы найти все файлы, оканчивающиеся на ~ или #

ls * | grep -E "*.(\~|#)"

ls -R * покажет все файлы в текущем каталоге и вложенных файлах.dir;

grep -E будет искать строки, соответствующие регулярному выражению;

"*.(\~|#)" будет соответствовать всем строкам, заканчивающимся либо ~, либо # (обратите внимание, что вам понадобитсячтобы избежать ~ с \, поскольку это специальный символ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...