根据名称对不同文件夹中的csv文件进行分类

问题描述 投票:-1回答:1

我有很多csv文件,我想根据他们在不同文件夹中的文件名进行分类。

  1. 如果文件* lefto.csv将它们保存在名为lefto的文件夹中
  2. 如果文件* righto.csv将其保存在名为right的文件夹中
  3. 如果文件* sagital.csv将其保存在名为sagittal的文件夹中
  4. 如果文件不遵守任何先前的条件,请将文件保存在名为animals的文件夹中

到目前为止,我一直在使用mv命令,但我想做一个循环

database bash csv
1个回答
2
投票

bash解决方案:

for f in *.csv; do
    if [[ "$f" =~ .*(lefto|righto|sagital).csv ]]; then
        mv "$f" "${BASH_REMATCH[1]}"
    else
        mv "$f" "animals"
    fi
done
© www.soinside.com 2019 - 2024. All rights reserved.