Команды Regex и Perforce - PullRequest
       14

Команды Regex и Perforce

1 голос
/ 30 октября 2019

Можно ли встраивать выражения регулярных выражений в команды перформанса?

Так, например, я знаю имя файла, но хочу получить его только в местах, оканчивающихся на "v" или "/». Итак, что-то вроде:

p4 files //depot/.../LOCATION(v|/).../file.txt@label

Однако, похоже, что спектаклю это не нравится, поэтому я ограничен в выполнении чего-то вроде:

p4 files //depot/.../file.txt@label | ack "/LOCATION(v|/)"

Или есть способ включить выражения регулярных выражений в команды выполнения? Или даже выражение или для символов?

Дальнейший пример:

Таким образом, расположение депо может выглядеть следующим образом:

 1. //depot/folder1/folder2/LOCATIONv9/folder3/file.txt
 2. //depot/folder1/folder2/LOCATION/folder3/file.txt
 3. //depot/folder1/folder2/LOCATIONINVALID/folder3/file.txt

Так из примероввыше я хотел бы просто вернуть местоположения 1 и 2 и игнорировать местоположение 3.

1 Ответ

1 голос
/ 30 октября 2019

Команда p4 grep поддерживает выражения регулярных выражений для поиска в содержимом файла, но регулярные выражения не являются допустимым способом указания путей к файлам или редакций в общем случае.

Хотя вы можете использовать несколько рекурсивных подстановочных знаков,например:

p4 files //depot/.../LOCATION.../file.txt@label
...