Как «grep» в PowerShell однострочно? - PullRequest
0 голосов
/ 03 апреля 2020

Какую короткую однострочную версию в PowerShell использовать в качестве альтернативы grep?

Я хотел бы поделиться с вами этим коротким однострочным синтаксисом для версии PowerShell grep что, возможно, относительно мало известно.

1 Ответ

2 голосов
/ 03 апреля 2020

# В Bash можно написать, например:

grep -Po '^\w+ \w+' myfile

, чтобы извлечь первые два слова из данного файла.

# Это можно перевести в PowerShell в следующем синтаксисе:

(sls '^\w+ \w+' myfile).Matches.Value

, где sls - псевдоним для Select-String. См .: Get-Alias -Definition Select-String.

Другой вариант:

(cat myfile) -match '^\w+ \w+'; $Matches.0

Однако этот вариант уже несколько сложен; и первая часть выводит дополнительные True/False, которые вы можете отменить.

...