私はMac OSを長年XXXmmyy.dat
使用しています。XXX
mm
yy
この形式は前世紀から続いており、この場合も引き続き使用されます。このファイルの名前を変更できません。
ls
上記のファイルを自然な時間順に(ファイル名が4桁の年、2桁の月と呼ばれるXXXyyyymm.dat
ように)リストする(リスト用のUNIXコマンド)コマンドを考案できる人はいますか?yyyy
mm
答え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つ以上の単一文字ソートオプション。キーが指定されていない場合は、行全体がキーとして使用されます。