美文网首页
Shell script - 处理同一文件夹下的一批数据

Shell script - 处理同一文件夹下的一批数据

作者: Lairai | 来源:发表于2019-11-12 12:46 被阅读0次

    假设pwd目录下有N个如下规则排列的数据


    原始

    目标:为了方便后续一系列处理,要把每个Sx.nii放到Sx文件夹里,同时把Sx.nii重命名为t1.nii,如图所示


    移动结果
    文件夹内部

    脚本如下:

    #!/bin/bash
    allFileName=`ls $pwd`
    for file in $allFileName
    do
        fileName=${file%.*}     # 去掉后缀的文件名
        mkdir $fileName         # 创建文件夹
        mv $file $fileName      # 移动
        mv `pwd`/$fileName/$file `pwd`/$fileName/t1.nii     # 更名
    done
    

    将该脚本放在pwd下运行,运行结束后删掉多余文件夹即可

    参考:获取文件名和后缀

    相关文章

      网友评论

          本文标题:Shell script - 处理同一文件夹下的一批数据

          本文链接:https://www.haomeiwen.com/subject/mdgfictx.html