У меня есть папка с файлами размером 4000 * .txt и * .txt.bak.Найти файл с точным расширением (и ничего не найдено) с помощью regex
Я хочу запустить linux find-command, чтобы найти все * .txt файлы, но не файлы * .txt.bak. Каким будет правильное регулярное выражение?
например.
find . -regex ".*txt"
найдет все файлы, включая файлы BAK
find . -regex ".*txt$/"
не найдет файлы на всех
Уверены ли вы в этом? Я просто попытался найти. -regex ". * txt" 'и он не нашел мои файлы' .txt.bak' – Dekel
Зачем использовать '-regex' вообще? 'найти. -name '* .txt'' не найдет '.txt.bak' и полностью совместим с POSIX. –
Вы правы, я переусердствовал, нашел. -name '* .txt' работает по назначению. – octavio