| Современные командные интерпретаторы (bash, tcsh, zsh и прочие) обладают хорошо известной функцией "автодополнения справа" по <Tab>, например: $ ls /etc/squ <Tab> дополнит путь до "/etc/squid/", если согласно шаблону "/etc/squ*" будет найдена только одна директория или файл. Если же директорий и/или файлов будет несколько, то их список можно просмотреть по двойному <Tab> и подкорректировать шаблон поиска для дальнейшего использования.
Но, помимо этого, доступна также (по крайней мере, в bash) не столь широко известная возможность "автодополнения слева": $ ls /etc/*id <Tab> аналогично предыдущему дополнит до "/etc/squid/", но с той лишь разницей, что поиск выполняется в левой части имени файла/директории. Соответственно, для нескольких файлов/директорий поиск будет выполняться по шаблону "/etc/*id".
Дальше - больше.. 8) В качестве шаблона подставляем регулярное выражение! Например: $ ls /etc/[abs]*[^0-9]d <Tab> |