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