gpt4 book ai didi

sorting - powershellv2 - 如何在拆分字符串后对列表进行排序

转载 作者:行者123 更新时间:2023-12-03 00:29:45 25 4
gpt4 key购买 nike

我有一个包含电子邮件地址列表的文件:

例如

personB@placeB.com
nameA@location2.com
nameB@location2.com

我想对它们进行排序,但是按域排序,然后按本地排序,然后输出排序后的列表。所以我最终得到:

nameA@location2.com
nameB@location2.com
personB@placeB.com

我可以使用 sort-object 对它们进行排序,但这是按整个字符串排序的。

到目前为止,我已经做到了这一点:

SELECT-STRING -path path_To_My_File |
FOREACH{
$a = $_.split"(@)"
$local = $a[0]
$domain = $a[1]
}

但看不到如何合并 sort-object

最佳答案

类似于 Matt 的回答,但会以列表的形式为您提供排序后的电子邮件地址:

$addresses = @()

Get-Content .\path\to\file | % {
$n = $($_ -split '@')[0]
$d = $($_ -split '@')[1]
$o = New-Object PSObject -property @{name=$n;domain=$d;email=$_}
$addresses += ,$o
}

$addresses | sort domain,name | select -ExpandProperty email

$addresses 数组可以根据您在 Foreach-Object% 循环中即时创建的对象进行排序,然后您只需选择 email 属性即可为您提供排序列表

关于sorting - powershellv2 - 如何在拆分字符串后对列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27175790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com