Linux で 16 進数で連続したファイル名のギャップを見つける

Linux で 16 進数で連続したファイル名のギャップを見つける

連番のファイル名(16 進数)を持つファイルを含むフォルダーがあります。

00001a08
00001a09
00001a0a
00001a0b
<---
00001a32
00001a33

Linux ツールを使用して、たとえばハイ<---ライト表示されたシーケンス内のギャップを見つける方法はありますか?

これまでは、ファイルリストを Excel にエクスポートし、数式を使用して各エントリとその前のエントリの「距離」を確認するというアイデアしかありませんでした。(連続した時間リストのギャップを見つける)。これを時々確認する必要がある場合、Excel を経由するのは少し面倒です。

答え1

bash を使用する場合:

 i=0
 for x in * 
 do
   if (( 16#$x > 16#$i + 1 ))
   then
     echo "gap $i .. $x"
   fi
   i="$x"
 done 

出力

gap 0 .. 00001a08
gap 00001a0b .. 00001a32

最初の結果を表示したくない場合は、i=ffffffff代わりにi=0

関連情報