Список только файлов, имеющих определенный символ в позиции

У меня есть 10 файлов в словаре и вы хотите перечислить только файлы с «c» или «z» в позиции 3 с помощью команды ls. Как мне это сделать?

Простое подтягивание :

ls -l ??[cz]* 

  • ? – соответствует любому одиночному символу

  • [cz] – соответствует одному символу, указанному в скобках (класс символов)

Вы можете использовать комбинацию ls и grep . Например:

 ls -a /path/to/dir | grep ^..[cz] 

^ В grep проверяет начало имени файла. Эти два .. предназначены для любых двух символов, а затем [cz] является проверкой для c или z как третьего символа.