gpt4 book ai didi

bash - 对不带前导零的文件名进行排序

转载 作者:行者123 更新时间:2023-11-29 08:48:58 27 4
gpt4 key购买 nike

我想用以下模式对立体图像文件进行排序

img_i_j.ppm,

其中 i 是图像计数器,j 是相机的 ID [0,1]。目前,如果我使用

对它们进行排序
ls -1 *.ppm | sort -n

结果是这样的:

img_0_0.ppm
img_0_1.ppm
img_10_0.ppm
img_10_1.ppm
img_1_0.ppm
img_11_0.ppm
img_11_1.ppm
img_1_1.ppm
img_12_0.ppm

但我需要这样的输出:

img_0_0.ppm
img_0_1.ppm
img_1_0.ppm
img_1_1.ppm
img_2_0.ppm
img_2_1.ppm
...
img_10_0.ppm
img_10_1.ppm
...

这是否可以在不调整文件名的情况下实现?

最佳答案

如评论中所见,使用

sort -V

我最初将其发布为评论,因为此参数并不总是在 sort 二进制文件中,因此您必须使用 sort -k -n ... (对于例如 here )。

关于bash - 对不带前导零的文件名进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18744356/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com