У меня есть текстовый файл, который содержит очень длинные строки.Мне нужна одна информация из каждой строки, и мне нужно увидеть уникальные значения.Первоначально я думал использовать Select-String и указать регулярное выражение с группой захвата.Я посмотрел несколько других постов, но ни один не работал.Вот краткий эквивалент C #:
var text = File.ReadAllText(@"path\File.txt");
var r = new Regex("Path=\"(.*?)\"");
var matches = r.Matches(text);
var h = new HashSet<string>();
foreach(Match match in matches)
{
h.Add(match.Groups[1].Value);
}
foreach (var s in h)
{
Console.WriteLine(s);
}
Как я могу сделать это в PowerShell?
ОБНОВЛЕНИЕ:
Проверка ответовЯ понял, что есть дополнительное требование.Может быть несколько совпадений на исходную строку.Пример:
Path="One" Path="Two"
Path="Two" Path="Three"
Результаты должны быть:
One
Two
Three