У меня есть ряд файлов, которые названы в соответствии с field.%d.vtk
и генерируются, когда я запускаю код C++. Коды выполняют серию вычислений внутри цикла for и выводят выходные данные всякий раз, когда i%N == 0
где i
- переменная цикла, а N
- константа. По ошибке я установил N = 1
и теперь у меня огромное количество данных, которые мне не нужны. Я также не хочу перезапускать код.
Как я могу написать скрипт bash, чтобы сохранить только все N
файлов, удалить остальные и переименовать остальные файлы так, чтобы числа в field.%d.vtk
были смежными? Извините, если это тривиально, но у меня очень ограниченный опыт написания сценариев bash.
РЕДАКТИРОВАТЬ: Когда N=1
(по ошибке) диапазон %d
будет в [0, 1, ..., O (100 000)] (действительно большой), подходящий N
это что-то около N=100
что уменьшит число файлов в O (1000) или около того.
Спасибо