17

次のパターンでステレオ画像ファイルを並べ替えたい

img_i_j.ppm,

ここで、i は画像カウンター、j はカメラの ID [0,1] です。現在、それらを使用して並べ替えると

ls -1 *.ppm | sort -n

結果は次のようになります。

img_0_0.ppm
img_0_1.ppm
img_10_0.ppm
img_10_1.ppm
img_1_0.ppm  
img_11_0.ppm                        
img_11_1.ppm                        
img_1_1.ppm  
img_12_0.ppm

しかし、私はこの出力が必要です:

img_0_0.ppm
img_0_1.ppm
img_1_0.ppm
img_1_1.ppm
img_2_0.ppm  
img_2_1.ppm
...                        
img_10_0.ppm                        
img_10_1.ppm  
...    

これは、ファイル名を変更せずに達成できますか?

4

2 に答える 2

31

コメントに見られるように、使用

sort -V

sortこのパラメーターは常にバイナリにあるとは限らないため、最初はコメントとして投稿しました。そのため、使用する必要がありますsort -k -n ...(たとえば、ここのように)。

于 2013-09-11T14:48:58.597 に答える