问题
I am trying to do the following statement in PowerShell
svn info filename | grep '^Last Changed Date:'| sed -e 's/^Last Changed Date: //'
I have tried this:
svn info filename | Select-String '^Last Changed Date:'
I am expecting below output
Thursday, December 20, 2018 4:50:40 AM
回答1:
To remove the leading label you could use a capture group with the RegEx pattern.
svn info filename | Select-String '^Last Changed Date: (.*)$' | ForEach-Object{$_.Matches.Groups[1].Value)
Or taking Ansgars approach without the match (and repeating the label)
(svn info filename) -replace "(?sm).*?^Last Changed Date: (.*?)$.*","`$1"
回答2:
Use the -match
and -replace
operators:
(svn info filename) -match '^Last Changed Date:' -replace '^Last Changed Date: '
来源:https://stackoverflow.com/questions/53867147/grep-and-sed-equivalent-in-powershell