arrays - 如果仅前6个字符不同,如何计算行数?

标签 arrays powershell count lines

我有一个这样的txt文件:

ksakks ...... ......
ksakks ...... ......
ksakks ...... ......
ksakks ...... ......
ksakks ...... ......
ksakks ...... ......
bccscd ...... ......
bccscd ...... ......
bccscd ...... ......
bccscd ...... ......
...

我要数线。例如:ksakks有6行,bccscd只有4行。如果其中一些少于3行,则我必须保存其“名称”,如果有更多行,则必须将其“名称”保存在数组中。

我怎样才能做到这一点?

最佳答案

您可以使用Select-Sting提取文本,然后使用Group-Object进行计数。像这样:

(Select-String .\yourfile.txt -Pattern '^.{6}' ).Matches | Select -ExpandProperty value | Group-Object | Select Name, Count

关于arrays - 如果仅前6个字符不同,如何计算行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41074669/

相关文章:

powershell - 对于VIServer和PowerCLI,如何仅在PowerShell中第一次提示输入凭据,然后存储凭据并将其用于下一次脚本运行?

MySQL 案例计数

MySQL:显示总数

javascript - 返回单个字母的数组中的随机值

Java:不使用数组对元素进行排序

c - C语言如何重置一个字符串数组?

mysql - 我如何获取回复的授权计数

c - 查找二进制文件 C 中出现频率最高的字符串

powershell - 如何在代理后面的 Powershell 中使用 FTP 上传?

powershell - PS Remoting 协议(protocol)版本不匹配