эквивалент grep и sed в PowerShell - PullRequest
0 голосов
/ 20 декабря 2018

Я пытаюсь сделать следующее утверждение в PowerShell

svn info filename | grep '^Last Changed Date:'| sed -e 's/^Last Changed Date: //'

Я пробовал это:

svn info filename | Select-String '^Last Changed Date:'

Я ожидаю ниже вывода

Thursday, December 20, 2018 4:50:40 AM

Ответы [ 2 ]

0 голосов
/ 20 декабря 2018

Чтобы удалить начальную метку, вы можете использовать группу захвата с шаблоном RegEx.

svn info filename | Select-String '^Last Changed Date: (.*)$' | ForEach-Object{$_.Matches.Groups[1].Value)

Или использовать подход Ansgars без совпадения (и повторять метку)

(svn info filename) -replace "(?sm).*?^Last Changed Date: (.*?)$.*","`$1"
0 голосов
/ 20 декабря 2018

Используйте операторы -match и -replace :

(svn info filename) -match '^Last Changed Date:' -replace '^Last Changed Date: '
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...