A краткая и быстрая альтернатива - Полезный ответ Дрю , основанный на приведении строк URL непосредственно к массиву из [uri]
(System.Uri
) экземпляров, а затем префикс усечения www.
, если имеется, из их свойства .Host
(имя сервера):
([uri[]] (Import-Csv .\online-valid.csv).url).Host -replace '^www\.'
Обратите внимание, что оператор -replace
основан на регулярных выражениях, а регулярное выражение ^www\.
гарантирует, что www
заменяется только в начале (^
) строки и только если за ним следует литерал .
(\.
), в этом случае этот префикс удаляется (заменяется подразумеваемой пустой строкой); если такого префикса нет, входная строка пропускается как есть.
Решение для удобства и скорости считывает сразу весь файл CSV в память, а выводит только обрезанные имена серверов , как массив строк.