我的文件结构是这样的
./501.res/1.bin
./503.res/1.bin
./503.res/2.bin
./504.res/1.bin
我想在每个目录中找到 .bin
文件的文件路径,其中文件名的编号最大。所以我正在寻找的输出是
./501.res/1.bin
./503.res/2.bin
./504.res/1.bin
一个文件最多可以有 9 个。
问题
我如何在 BASH 中执行此操作?
我已经找到 find .|grep bin|sort
最佳答案
Glob 保证按词法顺序展开。
for dir in ./*/
do
files=($dir/*) # create an array
echo "${files[@]: -1}" # access its last member
done
关于linux - 如何在每个目录中查找编号最大的文件作为文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11157958/