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

假设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下运行,运行结束后删掉多余文件夹即可

参考:获取文件名和后缀

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容