小编Sri*_*Sri的帖子

将基于特定文件名的文件移动到特定文件夹(基于文件名)

我是新手,想知道如何构建这个 shell 脚本:

我在目录 1 中有文件名A1-001.xyz A29-002.xyz A82-003.xyz,我想根据文件名的第二部分将这些文件移动001 002 003到目录 2 中,文件夹名称为 001 002 003。

这是我到目前为止所做的:

for file in /path/to/directory1/** ; do
echo "$file" | awk -F '[-]' '{print $2}' | cut -f 1 -d '.' ;
done >> dummy.txt 

input="dummy.txt"
while IFS= read -r file; do
echo "$file" | mv "$file" /path/to/directory2/$file ;
done 
Run Code Online (Sandbox Code Playgroud)

我的想法是将第一部分的输出文件名放入 dummy.txt 然后读取文件名并移动它。脚本的第二部分似乎不起作用,所以有什么关于如何做到这一点的建议吗?

awk shell-script

3
推荐指数
1
解决办法
3901
查看次数

标签 统计

awk ×1

shell-script ×1