Unix根据文件中的第一个值创建目录,然后将文件从同一文件中列出的完整路径复制到目录

时间:2018-05-21 10:34:41

标签: unix

我的以下文件包含' |'之前的值。 (如果需要,我可以更改分隔符)。我想创建两个目录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 :(得分:0)

你可以使用这样的东西来生成要为运动执行的脚本:

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

执行脚本

sh ./script.sh

效率不高但希望你明白这一点。