我的以下文件包含' |'之前的值。 (如果需要,我可以更改分隔符)。我想创建两个目录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
答案 0 :(得分:0)
你可以使用这样的东西来生成要为运动执行的脚本:
awk -F\| '{print "mkdir -p " $1 " ; cp " $2 " " $1}' input_file > script.sh
执行脚本
sh ./script.sh
效率不高但希望你明白这一点。