我想根据字节对$mya
的对象进行分组:
Name Bytes
---- -----
.\filedata.py {105, 109, 112, 111...}
.\testfile.txt {100, 102, 115, 97...}
.\copyfile.txt {100, 102, 115, 97...}
我试过了
$mya | Group-Object -Property Bytes
但我得到的结果很奇怪:
Count Name Group
----- ---- -----
3 {105, 109, 112, 111, 1... {@{Name=.\filedata.py; Bytes=System.Object[]}, @{Name=.\testfile.txt; Byte...
我不明白为什么我得到了这个结果。我认为管道从$mya
中打开了所有对象,并根据它们所请求的属性Bytes
对它们进行了分组。
我想要的结果是:
Count Name Group
----- ---- -----
1 {105, 109, 112, 111, ...} {\.filedata.py}
2 {100, 102, 115, 97, ...} {\.testfile.txt, .\copyfile.txt}
2条答案
按热度按时间2admgd591#
Group-Object
不能完全弄清楚如何处理字节数组值。使用匿名属性表达式创建
Group-Object
可以从字节数组中有意义地比较的内容(例如 strings):okxuctiv2#
正如@MathiasR.Jessen在上面发布的那样,Group-Object读取的字节是类似的:
在
Group
下,名称不同,但字节似乎相同。将Bytes
ArrayList
转换为String
: