Создание папок из определенных частей строк в текстовом файле

У меня родительская папка включает в себя вложенные папки. В каждой вложенной папке у меня есть следующие папки:

Parent_folder
folder1
  folder_01_PAP_515151
  folder_02_PAPA_554651
  folder_03_PAPX_541313
  folder_04_PAP_654123
folder2
  folder_20_PAP_413513
  folder_02_PAPD_521354
  folder_055_PAP_685413
  folder_100_PAP_132312
folder3
  folder_11_PAPE_5313351
  folder_32_PAP_3513131
  folder_53_PAP_3213321
  folder_84_PAP_3313213

...

Я использовал следующую команду, чтобы перечислить все папки и вложенные папки, которые содержат "PAP" и сохранить их в текстовом файле "list.txt"

find -type d -name "*_PAP_" > list.txt

Результат был следующим:

  ./folder1/folder_01_PAP_515151
  ./folder1/folder_04_PAP_654123
  ./folder1/folder_20_PAP_413513
  ./folder2/folder_055_PAP_685413
  ./folder2/folder_100_PAP_132312
  ./folder3/folder_32_PAP_3513131
  ./folder3/folder_53_PAP_3213321
  ./folder3/folder_84_PAP_3313213

Из этого списка я хочу создать новые папки и имена этих новых папок должны содержать части "три цифры_PAP", например, "055_PAP", "32_PAP", "53_PAP", ... из предыдущего списка. Список новых созданных папок должен быть следующим:

 01_PAP
 04_PAP
 20_PAP
 055_PAP
 100_PAP
 32_PAP
 53_PAP
 84_PAP
0
11.07.2016, 00:20
0 ответов

Теги

Похожие вопросы