У меня есть список имен файлов, которые выглядят следующим образом:Выбрать файлы из списка файлов
tRapTrain.Isgf3g.2853.2.v1.primary.RC.txt tRapTrain.Yox1.txt
tRapTrain.Isgf3g.2853.2.v1.primary.txt tRapTrain.Ypr015c.txt
tRapTrain.Isgf3g.2853.2.v1.secondary.RC.txt tRapTrain.Yrm1.txt
tRapTrain.Isgf3g.2853.2.v1.secondary.txt tRapTrain.Zbtb12.2932.2.v1.primary.RC.txt
Теперь мне нужно выбрать файлы с primary.txt и все файлы, в которых не найдено никакого окончательного суффикса. окончательный суффикс == primary.RC.txt, secondary.RC.txt, secondary.txt.
Таким образом, мой желаемый результат будет:
tRapTrain.Isgf3g.2853.2.v1.primary.txt
tRapTrain.Yox1.txt
tRapTrain.Ypr015c.txt
tRapTrain.Yrm1.txt
Я пытался сделать это с ls tRap*primary.txt
, но не могу понять, как сделать оба выбора сразу. Любая помощь приветствуется.
Спасибо, Но был ли точно? Создание списка всех файлов и файлов в текущем каталоге? –
shopt - это команда, которая в этом случае обеспечивает расширенное подтягивание. ! не будет работать, как указано выше, без установки опции extglob. – Guru
«shopt -s» позволяет использовать некоторые функции оболочки. В этом случае это функция «extglob», которая позволяет расширенное сопоставление шаблонов. – brotherofken