Версия AutoIt: 3.3.x.x
Описание:
Добрый день!
Есть файл с содержимым вида:
61400013.68F
61400013.69F
61400013.70F
61400013.71F
61400048.51F
61400048.52F
61400070.16F
61400070.17F
61400070.18F
61400070.19F
61400215.23F
61400215.24F
61400215.25F
Если не смотреть на точки и букву F, то видно, что это просто увеличивающиеся числа,
но они как бы разбиты на диапазоны роста
1
61400013.68F
61400013.69F
61400013.70F
61400013.71F
2
61400048.51F
61400048.52F
3
61400070.16F
61400070.17F
61400070.18F
61400070.19F
4
61400215.23F
61400215.24F
61400215.25F
В каждой строке всегда присутствует точка и буква F
Суть проблемы:
Надо в каждом диапазоне заменить все строки, КРОМЕ последней на вид:
[задаваемая маска]61400013.68F
[задаваемая маска]61400013.69F
[задаваемая маска]61400013.70F
[задаваемая маска два]61400013.71F[задаваемая маска три]
таким образом:
исходное состояние:
61400013.68F
61400013.69F
61400013.70F
61400013.71F
61400048.51F
61400048.52F
61400070.16F
61400070.17F
61400070.18F
61400070.19F
61400215.23F
61400215.24F
61400215.25F
конечное состояние:
[задаваемая маска]61400013.68F
[задаваемая маска]61400013.69F
[задаваемая маска]61400013.70F
[задаваемая маска два]61400013.71F[задаваемая маска три]
[задаваемая маска]61400048.51F
[задаваемая маска два]61400048.52F[задаваемая маска три]
[задаваемая маска]61400070.16F
[задаваемая маска]61400070.17F
[задаваемая маска]61400070.18F
[задаваемая маска два]61400070.19F[задаваемая маска три]
[задаваемая маска]61400215.23F
[задаваемая маска]61400215.24F
[задаваемая маска два]61400215.25F[задаваемая маска три]
Примечания:
если видим строки:
61400013.71F
61400013.72F
61400013.90F
разница больше единицы, но результат программы именно по ним:
mask1_61400013.71F
mask1_61400013.72F
mask2_61400013.90F_mask3
Надо же, что если разница между соседними файлами была больше заданной величины, то именно тогда б срабатывал "разрыв" и использовались бы маска 2 и маска 3
т.е. тут должно получиться:
mask1_61400013.71F
mask2_61400013.72F_mask3
mask2_61400013.90F_mask3
строки вида:
61403105.98F
61403105.99F
61403106.00F
61403106.01F
Считаются одним диапазоном (разница между соседними = 1!)
Очень прошу помощи!!!
Описание:
Добрый день!
Есть файл с содержимым вида:
61400013.68F
61400013.69F
61400013.70F
61400013.71F
61400048.51F
61400048.52F
61400070.16F
61400070.17F
61400070.18F
61400070.19F
61400215.23F
61400215.24F
61400215.25F
Если не смотреть на точки и букву F, то видно, что это просто увеличивающиеся числа,
но они как бы разбиты на диапазоны роста
1
61400013.68F
61400013.69F
61400013.70F
61400013.71F
2
61400048.51F
61400048.52F
3
61400070.16F
61400070.17F
61400070.18F
61400070.19F
4
61400215.23F
61400215.24F
61400215.25F
В каждой строке всегда присутствует точка и буква F
Суть проблемы:
Надо в каждом диапазоне заменить все строки, КРОМЕ последней на вид:
[задаваемая маска]61400013.68F
[задаваемая маска]61400013.69F
[задаваемая маска]61400013.70F
[задаваемая маска два]61400013.71F[задаваемая маска три]
таким образом:
исходное состояние:
61400013.68F
61400013.69F
61400013.70F
61400013.71F
61400048.51F
61400048.52F
61400070.16F
61400070.17F
61400070.18F
61400070.19F
61400215.23F
61400215.24F
61400215.25F
конечное состояние:
[задаваемая маска]61400013.68F
[задаваемая маска]61400013.69F
[задаваемая маска]61400013.70F
[задаваемая маска два]61400013.71F[задаваемая маска три]
[задаваемая маска]61400048.51F
[задаваемая маска два]61400048.52F[задаваемая маска три]
[задаваемая маска]61400070.16F
[задаваемая маска]61400070.17F
[задаваемая маска]61400070.18F
[задаваемая маска два]61400070.19F[задаваемая маска три]
[задаваемая маска]61400215.23F
[задаваемая маска]61400215.24F
[задаваемая маска два]61400215.25F[задаваемая маска три]
Примечания:
если видим строки:
61400013.71F
61400013.72F
61400013.90F
разница больше единицы, но результат программы именно по ним:
mask1_61400013.71F
mask1_61400013.72F
mask2_61400013.90F_mask3
Надо же, что если разница между соседними файлами была больше заданной величины, то именно тогда б срабатывал "разрыв" и использовались бы маска 2 и маска 3
т.е. тут должно получиться:
mask1_61400013.71F
mask2_61400013.72F_mask3
mask2_61400013.90F_mask3
строки вида:
61403105.98F
61403105.99F
61403106.00F
61403106.01F
Считаются одним диапазоном (разница между соседними = 1!)
Очень прошу помощи!!!