0

たくさんのファイルがあり、ファイル名で「2013-03-29_13-56-30」として表される日付に従ってそれらを並べ替えたいと思います。を使用してbashいます。

myapplication-1.0-SNAPSHOT-V2013-03-29_13-56-30.jar
myapplication-1.0-SNAPSHOT-V2013-12-03_17-01-51.jar
myapplication-1.0-SNAPSHOT-V2013-04-04_13-49-58.jar
myapplication-1.0-SNAPSHOT-V2013-04-04_14-25-51.jar
myapplication-1.0-SNAPSHOT-V2013-04-05_10-06-33.jar
myapplication-1.0-SNAPSHOT-V2013-04-05_13-49-49.jar
myapplication-1.0-SNAPSHOT-V2013-08-09_17-48-54.jar
myapplication-1.0-SNAPSHOT-V2013-11-10_09-46-33.jar

ありがとう


よくわかりませんがsort -n、すべてのファイルのプレフィックスが同じであるため、十分に思えます。これは正しいです?

4

1 に答える 1

2

ファイルに既にファイル名があり、それらが乱れている場合はsort、fedorquiの回答のように使用するとうまくいきます。ただし、ファイルシステムにファイルがある場合、それらを列挙するために使用するツールはそれらをソートします。

$ echo *
myapplication-1.0-SNAPSHOT-V2013-03-29_13-56-30.jar myapplication-1.0-SNAPSHOT-V2013-04-04_13-49-58.jar myapplication-1.0-SNAPSHOT-V2013-04-04_14-25-51.jar myapplication-1.0-SNAPSHOT-V2013-04-05_10-06-33.jar myapplication-1.0-SNAPSHOT-V2013-04-05_13-49-49.jar myapplication-1.0-SNAPSHOT-V2013-08-09_17-48-54.jar myapplication-1.0-SNAPSHOT-V2013-11-10_09-46-33.jar myapplication-1.0-SNAPSHOT-V2013-12-03_17-01-51.jar
$ ls
myapplication-1.0-SNAPSHOT-V2013-03-29_13-56-30.jar
myapplication-1.0-SNAPSHOT-V2013-04-04_13-49-58.jar
myapplication-1.0-SNAPSHOT-V2013-04-04_14-25-51.jar
myapplication-1.0-SNAPSHOT-V2013-04-05_10-06-33.jar
myapplication-1.0-SNAPSHOT-V2013-04-05_13-49-49.jar
myapplication-1.0-SNAPSHOT-V2013-08-09_17-48-54.jar
myapplication-1.0-SNAPSHOT-V2013-11-10_09-46-33.jar
myapplication-1.0-SNAPSHOT-V2013-12-03_17-01-51.jar

ここで、これに影響を与える可能性のあるものの 1 つは、LC_COLLATE環境変数です。不明な場合は、 に設定してCください。

于 2013-04-10T11:20:02.150 に答える