grep - как вычесть 2 найденных числа с поиском и заменой - PullRequest
0 голосов
/ 06 сентября 2018

Re: BBedit с GREP

У меня есть xml-файл, в котором в верхней части каждой фразы есть определенное время в секундах, а в строке ниже - другое время в секундах. Мне нужно найти все эти комбинации, а затем дать мне вычтенную разницу в секундах в качестве замены.

FIND:

<phrase text="([^>]*)" i="([^>]*)" time="([^>]*)" pos="([^>]*)">
<letter char="([^>]*)" i="([^>]*)" time="([^>]*)"/>

ЗАМЕНА:

\7-\3

FIND:

  <phrase text="Whenever I'm with him" i="7846" time="26.156" pos="43/300,34/216">
<letter char="W" i="8587" time="28.626"/>

ЗАМЕНА:

  28.626-26.156

Я бы хотел, чтобы результат вычитался из результата выше (2.47)

Сами секунды появляются в каждом месте \ 7 и \ 3 в качестве замены, но я бы хотел, чтобы вместо этих двух чисел появился результат вычитания.

Окончательный результат, который я пытаюсь достичь, - это посмотреть на все фразы и определить, превышает ли какой-либо из вычитанных результатов во всем файле XML больше 12 секунд.

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...