Объединить конкретные комбинации файлов из списка в подкаталоги - PullRequest
0 голосов
/ 27 ноября 2018

Я хочу объединить большое количество определенных комбинаций файлов из списка из 10 файлов в их соответствующие подкаталоги.У меня есть основной каталог с 126 подкаталогами, которые называются

CrHfMoNbN, CrHfMoTaN, CrHfMoTiN, ..., TiVWZrN

и так далее, в основном один подкаталог для каждой комбинациииз следующего списка, отсортированного по алфавиту, с литерой " N ":

CrHfMoNb CrHfMoTa CrHfMoTi CrHfMoV CrHfMoW CrHfMoZr CrHfNbTa CrHfNbTi CrHfNbV CrHfNbW CrHfNbZr CrHfTaTi CrHfTaV CrHfTaW CrHfTaZr CrHfTiV CrHfTiW CrHfTiZr CrHfVWCrHfVZr CrHfWZr CrMoNbTa CrMoNbTi CrMoNbV CrMoNbW CrMoNbZr CrMoTaTi CrMoTaV CrMoTaW CrMoTaZr CrMoTiV CrMoTiW CrMoTiZr CrMoVW CrMoVZr CrMoWZr CrNbTaTi CrNbTaV CrNbTaW CrNbTaZr CrNbTiV CrNbTiW CrNbTiZr CrNbVW CrNbVZr CrNbWZr CrTaTiV CrTaTiW CrTaTiZr CrTaVW CrTaVZr CrTaWZr CrTiVW CrTiVZr CrTiWZr CrVWZr HfMoNbTa HfMoNbTi HfMoNbV HfMoNbW HfMoNbZr HfMoTaTi HfMoTaV HfMoTaW HfMoTaZr HfMoTiV HfMoTiW HfMoTiZr HfMoVWHfMoVZr HfMoWZr HfNbTaTi HfNbTaV HfNbTaW HfNbTaZr HfNbTiV HfNbTiW HfNbTiZr HfNbVW HfNbVZr HfNbWZr HfTaTiV HfTaTiV HfTaTiVIW HfTaTiZr HfTaVW HfTaVZr HfTaWZr HfTiVW HfTiVZr HfTiWZr HfVWZr MoNbTaTi MoNbTaV MoNbTaW MoNbTaZr MoNbTiV MoNbTiW MoNbTiZr MoNbVW MoNbVZr MoNbWZr MoTaTiV MoTaTiW MoTaTiZr MoTaVW MoTaVZr MoTaWZr MoTiVW MoTiVZr MoTiWZr MoVWZr NbTaTiV NbTaTiW NbTaTiZr NbTaVW NbTaVZr NbTaWZr NbTiVW NbTiVZr NbTiWZr NbVWZr TaTiVW TaTiVZr TaTiWZr TaVWZr TiVWZr

1013 *

Этот список хранится в главном каталоге в файле list.txt.Файлы, которые необходимо объединить, также хранятся в этом каталоге и называются: file_Cr, file_Hf, file_Mo, file_N, file_Nb, file_Ta, file_Ti, file_V,file_W, file_Zr, поэтому для каждого химического элемента существует один файл.Что мне нужно сделать, это объединить эти файлы, чтобы при каждой перестановке элементов соответствующие файлы складывались и сохранялись в их подпапках.Важнейшей частью является объединение их в правильном порядке, а именно: всегда сначала file_N, затем файлы металлов в порядке списка (в алфавитном порядке).Например, в подпапке

CrHfMoNbN

заказ составляет file_N -> file_Cr -> file_Hf -> file_Mo -> file_Nb, в папке

NbTiVWN

заказ составляет file_N -> file_Nb -> file_Ti -> file_V -> file_W.Полученный файл всегда должен называться POTCAR.

1 Ответ

0 голосов
/ 04 декабря 2018

Вы можете использовать

egrep -wo "^PREFIX" list.txt | xargs -I '{}' mv {} \file_PREFIX

для каждого типа файла.Я не уверен, какая информация указана в файле `list.txt ', где этот файл действительно находится, каков шаблон имен, которые вы дали своим файлам и каталогам и т. Д.

выможете попробовать изменить эту строку в соответствии с вашими потребностями.

...