разделение файлов на основе их имени

У меня есть папка, содержащая множество файлов, таких как 3 файла lac plus. Я должен отделить их в соответствии с их именами в трех разных папках. например, несколько имен:

7msf_stem_0_mcannotate.pdb 7msf_loop_3_mcannotate.pdb 6tna_strand_10_mcannotate.pdb 7msf_strand_4_mcannotate.pdb 

Я должен хранить все файлы, содержащие «stem» в их имени, в одной папке с именем stem, те, которые содержат «петлю» в их именах в другой папке, называемой loops , тогда как те, которые содержат «прядь» в их имени, называются strands .

Есть ли сценарий оболочки для этого?

One Solution collect form web for “разделение файлов на основе их имени”

пытаться

  mkdir ../loops ../stems ../strands for x in loop stem strand do mv *${x}* ../${x}s done 

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

  • удаление пробелов и номеров
  • Сценарий оболочки для запуска программы с аргументами
  • Может кто-нибудь объяснить, что «$ {files }»
  • Используйте minisat, чтобы найти все решения для SAT
  • значение этой строки в службе, созданной с использованием sysintv
  • bash не сравнивает имена файлов с правильно
  • как получить строку между фигурными скобками вместе со строкой без фигурных скобок, используя awk
  • Ошибка подстроки в сценарии оболочки
  • Проверьте веб-каталог, если существует файл, если не выходить
  • Как извлечь файл из приглашения?
  • Как узнать, что происходит в фоновом режиме, когда мы запускаем файл .sh в Linux?
  • Interesting Posts

    Удаление следующего-последнего расширения в имени файла

    Сохранение файла конфигурации ядра с помощью параметров menuconfig с различными параметрами?

    Как разделить FvwmButtons

    Поддерживает ли Redhat нижний индекс доступ к репозиториям yum?

    Как получить число знаков препинания из файла

    Переключить границу с комбинацией клавиш в xmonad

    Почему я не могу завершить shutdown, когда разрешено rwxr-xr-x?

    Слияние команды с параметром, переданным другой команде

    Двойная загрузка с Windows 7 и Fedora 20

    Почему существуют заглавные буквы в пакетах openSUSE?

    Как сделать Regexp / pattern-search в файлах с ружьем?

    Специальные предложения sda и sdb указывают на одно и то же устройство и смешиваются (аппаратный RAID не работает после новой установки 12.04)

    Как округлить или преобразовать значение float в int с помощью bc? получение: "(standard_in) 1: синтаксическая ошибка"

    Запланируйте задание для переименования файлов в папке и отправьте обновленное оповещение по электронной почте

    Извлечение файлов в текущий каталог

    Linux и Unix - лучшая ОС в мире.