P4 filelog с регулярным выражением

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

например, команда: p4 logfile filename # 1

вернет что-то вроде:

//depot/prod/../../filename … # 1 изменить 123345 переместить / добавить 23.05.2018 пользователем @ user
…… Перенесено из //depot/prod/../../../

Я хочу использовать регулярное выражение для получения даты.

🤔 А знаете ли вы, что...
В Python есть инструменты для тестирования кода, такие как библиотека unittest.


178
2

Ответы:

Это должно работать

import re

log = '//depot/prod/../../filename … #1 change 123345 move/add on 2018/05/23 by user@user… … moved from //depot/prod/../../../'
print(re.search(r' on (\S+)', log).group(1))

Вывод

2018/05/23

Для этого вам не нужно регулярное выражение.

% p4 filelog foo#1
//stream/main/foo
... #1 change 93 add on 2018/04/01 by Samwise@Samwise-dvcs-1509687817 (text) 'foo'
... ... branch into //stream/main/boo#1


% p4 -F %date% filelog foo#1
2018/04/01