
У меня есть папки, содержащие файлы с последовательно пронумерованными именами файлов (шестнадцатеричными):
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