Unix Создать каталог на основе первого значения в файле, затем скопировать файл из полного пути, указанного в том же файле, в каталог - PullRequest
0 голосов
/ 21 мая 2018

У меня есть следующий файл, содержащий значение перед '|'(Я могу изменить разделитель, если это необходимо).Я хочу создать две директории 368126 и 368153 (эти значения могут измениться), а затем скопировать файлы, перечисленные в списке после '|'от их полного пути к каталогам 368126 и 368153. Как я могу это сделать?Любая помощь с благодарностью.

368126 | /nfs/filesEU/UA08039_512.png

368126 | /nfs/filesEU/UA08039_256.png

368153 | / nfs / filesUS /UA06495_512.png

368153 | /nfs/filesUS/UA06495_256.png

368153 | /nfs/filesUS/UA06495_64.png

Я хочу закончить с сидящими файламив новых каталогах вот так

368126

UA08039_512.png
UA08039_256.png

368153

UA06495_512.png
UA06495_256.png
UA06495_64.png

1 Ответ

0 голосов
/ 21 мая 2018

Вы можете использовать что-то вроде этого для генерации сценария, который будет выполняться для движения:

awk -F\| '{print "mkdir -p " $1 " ; cp " $2 " " $1}' input_file > script.sh

Выполнить сценарий как

sh ./script.sh

Не очень эффективно, но надеюсь, что вы получитеидея.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...