Linux globbing - исключить файлы, содержащие в имени файла дефис / da sh - PullRequest
0 голосов
/ 27 мая 2020

Я хочу игнорировать все файлы, которые содержат тире / дефис в имени файла.

$ ls /home/user/logs/*.log
access.log
error.log
access-2020-05-27.log
access-2020-05-26.log
error-2020-05-27.log
error-2020-05-26.log

Я хочу, чтобы он отображал только access.log и error.log

Я пробовал это, но он делает прямо противоположное тому, что я хочу. Список всех файлов с тире / дефисом

ls /home/user/logs/*[-]*.log

1 Ответ

0 голосов
/ 27 мая 2020

Эти два работают нормально с bash:

ls *[A-Za-z].log

ls *[^0-9].log

Также:

ls | grep -v -e -
...