我正在尝试按文件名按数字对程序的输出进行排序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)。