XXXmmyy.datという名前のファイルを自然な時間順にリストするにはどうすればよいですか?

XXXmmyy.datという名前のファイルを自然な時間順にリストするにはどうすればよいですか?

私はMac OSを長年XXXmmyy.dat使用しています。XXXmmyy

この形式は前世紀から続いており、この場合も引き続き使用されます。このファイルの名前を変更できません。

ls上記のファイルを自然な時間順に(ファイル名が4桁の年、2桁の月と呼ばれるXXXyyyymm.datように)リストする(リスト用のUNIXコマンド)コマンドを考案できる人はいますか?yyyymm

答え1

時系列で並べ替え:

ls *.dat | sort -k 1.6,1.7 -k 1.4,1.5

場所ごとに並べ替え、時間順に並べ替えます。

ls *.dat | sort -k 1.1,1.3 -k 1.6,1.7 -k 1.4,1.5

これsortマニュアルページ-k POS1,POS2仕組みを説明してください。

-k--key=POS1[ ,POS2]キーを押して(原点1)POS1で終了します。POS2

POS はい F[.C][OPTS]Fフィールド番号とCフィールドの文字位置はどこにありますか? OPTSそのキーのグローバルソートオプションをオーバーライドする1つ以上の単一文字ソートオプション。キーが指定されていない場合は、行全体がキーとして使用されます。

関連情報