チェックサムファイルをファイル名でソートする

チェックサムファイルをファイル名でソートする

プログラムの出力を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)を実行できる最初の文字列になります。

関連情報