получить список уникальных файлов

У меня есть каталог, в котором файлы создаются как abc.sh.ID.datetimestamp.id.log
В имени файла abc.sh идентификатор всегда один и тот же (в среде есть 1000 символов .sh и ID). datetimestamp и идентификатор для каждого сгенерированного файла. Я пытаюсь использовать ls -ltr abc.sh.*.log . Но он возвращает все имена файлов, которые соответствуют выражению. Мне нужны только уникальные имена файлов ID, не заботящиеся о том, что такое datetimestamp и id .

Кто-нибудь может помочь?

Я должен думать:

 ls ./* | cut -d '.' -f 1,2,3 | sort -u 

вы попадете туда, это, по сути, отображает содержимое каталога, а затем отсекает все после третьего «.». а затем сортирует строки и удаляет дубликаты. Конечным результатом будет список «abc.sh.ID».

Если вы хотите, чтобы вы перешли через этот новый список и выполните 'ls [line] *', чтобы получить файл datetimestamp.id.log, что приведет к содержимому каталога, сгруппированного по идентификатору.