Найдите пробелы в последовательно пронумерованных шестнадцатеричных именах файлов в Linux

Найдите пробелы в последовательно пронумерованных шестнадцатеричных именах файлов в Linux

У меня есть папки, содержащие файлы с последовательно пронумерованными именами файлов (шестнадцатеричными):

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

Связанный контент