Regex для поиска файлов с определенным количеством подчеркиваний

У меня есть два файла:

AAAAA_AAAA_BBBBBBBB_SSSSSS
AAAAA_BBBBBBBB_SSSSSS

Я хочу, чтобы был показан только файл с двумя подчеркиваниями.

Я использовал:

ls -1 ^?*_?*_?*$

Я получил:

ls: ?*_?*_?*$: No such file or directory

Почему? И какое может быть решение?

1
задан 11 January 2018 в 09:01

1 ответ

Вы перепутали глобусы оболочки и с синтаксисом регулярных выражений - и придумали что-то, что также недопустимо.

Если вы хотите использовать инструмент на основе регулярных выражений, попробуйте find, например

find . -maxdepth 1 -regex '^[^_]*_[^_]*_[^_]*
2
ответ дан 11 January 2018 в 09:01

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

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