我有很多文件
BR0200.aaa.tsv
BR0200.bbb.tsv
BR0200.ccc.tsv
BR0210.aaa.tsv
BR0210.bbb.tsv
BR0210.ccc.tsv
W0210.aaa.tsv
W0210.aaa.tsv
W0210.aaa.tsv
我想根据文件名的第一部分创建一系列目录,直到第一个“。”
BR0200
BR210
W0210
然后将相关文件移动到正确的目录(即所有BR0200.*文件到BR0200目录)。
我对 bash 脚本进行了尝试,但我不断收到错误消息。任何建议将不胜感激。
#!/bin/bash
for file in BR* W0*; do
dir = "${file%%.*}"
if [-e $dir];then
mv "$file" "$dir"
else
mkdir -p "$dir"
mv "$file" "$dir"
fi
done
对不起,如果这是一个基本问题。我试过在网上搜索,但没有结果。