powershell - Powershell 值末尾的数字排序
问题描述
我希望用每个末尾的数字对我的输出进行数字排序。
Get-ADComputer -Filter * -SearchBase "OU=ComputerOU,DC=dc,DC=com" -Properties * | Select-Object -ExpandProperty Name
What i would like:
QCL-00010
JPL-00011
TUL-00012
TUL-00013
QCL-00014
What i have:
JPL-00011
QCL-00010
QCL-00014
TUL-00012
TUL-00013
先感谢您
解决方案
使用示例名称,其中所有数值具有相同的长度,并用前导零填充,您可以简单地扩展您拥有的代码:
Get-ADComputer -Filter * -SearchBase "OU=ComputerOU,DC=dc,DC=com" |
Select-Object -ExpandProperty Name |
Sort-Object {($_ -split '-')[-1]}
但是,为了安全起见,我也会选择[int]
:
Get-ADComputer -Filter * -SearchBase "OU=ComputerOU,DC=dc,DC=com" |
Select-Object -ExpandProperty Name |
Sort-Object {[int]($_ -split '-')[-1]}
结果:
QCL-00010
JPL-00011
TUL-00012
TUL-00013
QCL-00014
顺便提一句。如果您只需要.Name
房产,请不要要求所有房产-Properties *
推荐阅读
- elasticsearch - Magento 2.4.2 问题与 Elasticsearch 7.12.1 目录重新索引
- sas - 任何人都可以在 SAS 中进行时间相关的 ROC 分析吗?
- python - 根据标签的索引获取数据帧的子集
- git - 如何在 Git Bash 中从 Visual Studio Code 打开存储库的文件?
- python - 在 Linux 中安装 python 库 simple-crypt 时出错
- java - Java中的静态和静态最终方法
- html - 溢出隐藏内容
- django - 如何在应用程序中使用 Django 登录用户管理信息
- android - 在 android studio 的 kotlin 文本视图中没有换行
- amazon-elastic-beanstalk - 在 bitbucket CI/CD 中添加选项以在部署前删除旧应用程序版本