PowerShell排序字符串数组,其中每个元素由第二个字段组成两个字段

sza*_*aii 1 arrays sorting powershell

我有一个数组填充这些字符串(SHA256校验和和用分号分隔的相对路径):

e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855;./zzz.txt
d0c4c3e65c450251e44ec41c3c6ee0ea456d02bd74f041c9299934176ec325e6;./kkk.xlsx
9a1d469cdc7c2072b19a7e483a818c5e4e9de070298c60b34de29930e7b79209;./árvízt?r? tükörfúrógép/kkk - Shortcut.lnk
Run Code Online (Sandbox Code Playgroud)

我想通过第二列对这些行进行排序.所以排序后的数组应如下所示:

9a1d469cdc7c2072b19a7e483a818c5e4e9de070298c60b34de29930e7b79209;./árvízt?r? tükörfúrógép/kkk - Shortcut.lnk
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855;./zzz.txt
d0c4c3e65c450251e44ec41c3c6ee0ea456d02bd74f041c9299934176ec325e6;./kkk.xlsx
Run Code Online (Sandbox Code Playgroud)

没有标题和东西,唯一的是;分隔字段的分号()字符.

CB.*_*CB. 5

在变量中使用Array:

  $a | sort  {$_  -replace  "(.*;\./)", ''}
Run Code Online (Sandbox Code Playgroud)