上一篇我们已经学会了如何通过自定义筛选条件来过滤我们想要的信息,在PowerShell中除了通过自定义筛选条件来过滤信息外,我们还可以直接使用Select-Object命令来选择我们指定的信息栏并用Sort-Object命令对罗列的信息排序。

假设,我们有一个小需求场景需要查看所有当前系统里的进程,但条件是进程的Id号大于1000以内的前十个进程信息名,并且Id号需要从大到小排列,该怎么做呢?这里我先贴上代码。

Get-Process | Where-Object {$_.Id -gt 1000} | Select-Object -Property Id, ProcessName -First 10 | Sort-Object -Property Id -Descending

你可以看到也只需一行命令就输出了我们想要的信息,输出了一共十个命令,并且Id值是从大到小排序,没错,这就是我们想要的。

现在让我们仔细看看,这行命令具体在做什么,我想在Select-Object之前的命令不需要解释了,正是上一篇我们所讲的如何自定义先决筛选条件来过滤我们的信息。而之后的Select-Object 所做的事就是直接罗列我们想输出的信息栏位,所以使用了Select-Object -Property Id, ProcessName 指明我们只想获得Id与ProcessName两列信息。因为我们还要求罗列出前十个进程信息,所以这里只需要配合参数-First 10就可以输出从头开始的十条信息。最后我们使用了Sort-Object命令配合-Property参数指明我们想排序哪一列即可,由于Sort-Object命令默认是按照顺序的序列排序的,所以我们加上了-Descending参数要求排序以倒序的方式排序。

让我们再来进一步深化之前的需求场景,如果我们想把我们的排版信息做一些调整呢?基于这种情况,就可以使用PowerShell的格式化命令来输出我们的信息。PowerShell的格式化命令主要包括Format-Wide、Format-List、 Format-Table 和 Format-Custom, 这里我说下常用的两个Format-List、 Format-Table

Format-List命令可以把对象信息以列表的形式展现出来。一般当我们考虑把信息以列表的形式展现的时候使用,如果你配合-Property *参数使用会显示出所有输出对象能显示的所有信息列表。

Format-Table命令可以把对象信息以表单的形式展现,同时还支持配合一些特定参数来动态调整表单样式。这里我们要提到的一个参数是-AutoSize,为了更好的展现用了-AutoSize参数的区别,我们将Select-Object后的指定属性栏给删除以此来罗列出所有的信息栏,你可以发现配合了AutoSize参数后表单变的更加紧凑了,表单的宽度都是自动设置的。

从零开始学PowerShell(4)数据的选择、排序与格式化相关推荐

  1. 从零开始学PowerShell(9)创建PowerShell对象

    我们之前有一篇文章写过如何获取对象的信息,但是从没有说过如何创建一个PowerShell对象.正巧也看到很多刚学PowerShell的朋友问起这个问题,今天就来说一说如何创建PowerShell对象. ...

  2. 从零开始学python大数据与量化交易下载_GitHub - mignonwong/Python-100-Days-1: Python - 100天从新手到大师...

    Python - 100天从新手到大师 作者:骆昊 说明:从项目上线到获得8w+星标以来,一直收到反馈说基础部分(前15天的内容)对新手来说是比较困难的,建议有配套视频进行讲解.最近把基础部分的内容重 ...

  3. 从零开始学python大数据与量化交易下载_GitHub - zhaojie1126/Python-100-Days-1: Python - 100天从新手到大师...

    Python - 100天从新手到大师 作者:骆昊 说明:从项目上线到获得8w+星标以来,一直收到反馈说基础部分(前15天的内容)对新手来说是比较困难的,建议有配套视频进行讲解.最近把基础部分的内容重 ...

  4. 从零开始学python大数据与量化交易下载_GitHub - Lid23/Python-100-Days: Python - 100天从新手到大师...

    Python - 100天从新手到大师 作者:骆昊 说明:从项目上线到获得8w+星标以来,一直收到反馈说基础部分(前15天的内容)对新手来说是比较困难的,建议有配套视频进行讲解.最近把基础部分的内容重 ...

  5. 从零开始学PowerShell(6)获取对象信息

    在编程世界里,我们一定听说过面向对象思维,根据面向对象思维我们可以抽象的把现实世界中每一个事物都看成是一个对象,每个对象都包含自己特有的属性和方法. 而在PowerShell中任何东西也都是一种对象, ...

  6. 从零开始学python大数据与量化交易下载_学习python有什么推荐书?

    先简单回答下题主的两个追问问题.问题1:Python几乎无所不能,从数据分析.软件开发.Web开发.数据库开发.系统开发,到游戏开发,网络爬虫,再到让Python傲视群雄的机器学习.不同的学习目标,当 ...

  7. java 连接池 druid_从零开始学 Java - 数据库连接池的选择 Druid

    我先说说数据库连接 数据库大家都不陌生,从名字就能看出来它是「存放数据的仓库」,那我们怎么去「仓库」取东西呢?当然需要钥匙啦!这就是我们的数据库用户名.密码了,然后我们就可以打开门去任意的存取东西了. ...

  8. 从零开始学PowerShell(7)编写一个函数体

    我们已经熟悉了不少PowerShell命令并且学会了通过Get-Help帮助命令自寻去挖掘一个新命令的使用方法,今天是时候可以来讲下如何重用命令了. 在PowerShell控制台中,如果我们要重用之前 ...

  9. 从零开始学PowerShell(3)筛选的力量

    在之前的几篇里我们已经学会了如何使用Get-Help命令来查看指定命令的帮助信息,以及如何使用"管道"符将多个命令连接在一起组合使用. 今天要说的另一个极为非常有用的命令就是Whe ...

最新文章

  1. xmpp关于后台挂起的消息接收,后台消息推送,本地发送通知
  2. iOS消息推送机制的实现
  3. 这两天被木马程序搞得好烦
  4. java 轻量级map,java Map 遍历速度最优解
  5. 使用CImage双缓冲
  6. [TimLinux] JavaScript 元素动态显示
  7. 小白初解Linux基础相关
  8. 关于MOVE_BASE的map坐标到UTM坐标变化的理解
  9. 中标麒麟桌面操作系统6.0安装步骤
  10. 现场知识竞赛如何用手机做抢答器
  11. SAXReader的使用
  12. P2627 [USACO11OPEN]Mowing the Lawn G (单调队列优化dp)
  13. 一张图说明白数据安全管理体系的规划
  14. Android Metro风格的Launcher开发系列第三篇
  15. 以P2P网贷为例互联网金融产品如何利用大数据做风控?
  16. linux命令说法错误的是什么,有关Linux 中的命令,下面那些说法是错误的? (多选)...
  17. python基础运用_python基础知识和运用
  18. 传统责任链模式和变种责任链模式
  19. js判断一个对象是否是空对象
  20. 自学考c语言计算机二级会,自学明年考计算机二级C语言

热门文章

  1. STM32----摸石头过河系列(二)
  2. 生物数据库建设,等你来~
  3. 这是一个非常不错的mkv编辑制作的软件!
  4. openfeign调用服务是否需要网关_阿里新一代微服务解决方案:Spring Cloud Alibaba
  5. 功能强大的JavaScript 拖拽库 SortableJS
  6. exists的用法 python_Python 办公自动化自动整理文件,一键完成!
  7. jquery复选框组清空选中的值_防火墙基本配置:配置策略组
  8. Python笔记-使用SSIM找两张图不同及使用Opencv显示
  9. Spring Boot笔记-validation的使用及统一异常处理
  10. Nginx笔记-反向代理中配置WebSocket及设置超时