У меня есть два файла:
AAAAA_AAAA_BBBBBBBB_SSSSSS
AAAAA_BBBBBBBB_SSSSSS
Я хочу, чтобы был показан только файл с двумя подчеркиваниями.
Я использовал:
ls -1 ^?*_?*_?*$
Я получил:
ls: ?*_?*_?*$: No such file or directory
Почему? И какое может быть решение?
Вы перепутали глобусы оболочки и с синтаксисом регулярных выражений - и придумали что-то, что также недопустимо.
Если вы хотите использовать инструмент на основе регулярных выражений, попробуйте find
, например
find . -maxdepth 1 -regex '^[^_]*_[^_]*_[^_]*