shell 代码如下
#!/bin/sh
list_alldir(){
for file2 in `ls -a $1`
do
if [ x"$file2" != x"." -a x"$file2" != x".." ];then
if [ -d "$1/$file2" ];then
echo "$1/$file2"
list_alldir "$1/$file2"
else
echo "E:\\testData\\${file2:0:12}"
#按原csv的第二列和第三列升序
#E:\\testDataTo\\${file2}保存的目录文件和文件名相同
sort -g -k 2n,2 -k 3n,3 -t , "$1/$file2" >> "E:\\testDataTo\\${file2}"
fi
fi
done
}
#E:\\testData要遍历的文件夹
list_alldir E:\\testData
本地文件目录如下

执行方式如下图

本文介绍了一个shell脚本,用于递归遍历指定目录下的所有子目录及文件,对特定文件进行排序并保存到新目录。该脚本通过判断文件类型,对目录进行递归处理,对非目录文件按指定列进行排序。
768

被折叠的 条评论
为什么被折叠?



