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

时间:2018-03-02 17:39:32

标签: database bash csv

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

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

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

1 个答案:

答案 0 :(得分: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