按文件名对校验和文件进行排序

按文件名对校验和文件进行排序

我正在尝试按文件名按数字对程序的输出进行排序md5sum(即文件名全部匹配log-\d+\.txt)。我试过

sort -g "-t " -k 2 CHECKSUMS

但它按校验和排序。使用

sort "-t " -k 2 CHECKSUMS

确实按文件名排序,但log-12.txt放在之前log-2.txt

有什么线索吗?谢谢!

答案1

尝试这个:

$> sort -t '-' -k 2 -n CHECKSUMS

d41d8cd98f00b204e9800998ecf8427e log-1.txt它在...处分割线-,因此数字是允许sort做正确事情的第一个字符串(tm)。

相关内容