PowerShell筛选方式和格式化输出

简介:

筛选

从众多的输出结果中挑选出符合条件的项。通常情况下,输出结果以列表的形式显示


例如:用get-command命令查看前十行的命令

wKiom1gVvW3Dx84XAACyV8_fMEw871.jpg


默认情况下,get-command搜索到的命令是以列表的形式展示的,如上图所示,输出结果有三列,这三个字段分别是:CommandType、Name、Definition。有些字段可以作为选项,来进行命令筛选


例如:用Command-Type作为选项,查询命令类型为Alias的所有命令

wKioL1gVv5jijS1CAAAiSQEUO8M918.png



例如:将Name作为选项,查询Name中包含Add的所有命令

wKiom1gVwMjwm7GmAAAZr6bnVDQ530.png



管道

管道符号:| 

 命令1 | 命令2 | 命令3

用法:将管道前的输出结果交给管道后的命令来处理,通常用于筛选或者获取属性


通用筛选语句

Where-Object:别名为?,所以也可以简写为“?”

wKioL1gVxIOxXy9kAAANe8aDOzI452.png

语法:

1
管道前命令|  Where-Object  { $_ .字段名  -eq /like  "关键字" }
  • 字段名:命令查询出来的列名

  • -eq:通常用于精确查询,用于数字列的情况,也可以用于文字列,但是要求字符完全匹配

  • -like:通常用于模糊查询,用于文字列的情况,也可以配合通配符“*”使用


例如:搜索Name为copy的命令

wKioL1gVxg-wImfGAAAJAyff6IE797.png


也可以这样写:

wKiom1gVxlih9_8-AAAIIE0TTeM351.png


例如:筛选进程名为“svchost”的进程

wKioL1gVyHuA7WEWAAApN8E1T1E809.png


用like模糊查询

wKioL1gVxwWSPT1xAAANzbPVrL0966.png



其他筛选方式:

Select-Object -First 10:筛选前十行

Select-Object -First 10:筛选后十行

wKioL1gVy8rjA44vAAAZ-Zc640M225.png



输出格式:

输出格式有两种:

按详细列表方式输出:Format-List,这种格式输出的信息比Format-Table更加详细

按表格的方式输出:Format-Table


例如:搜索name为“spooler”的服务信息,分别以Format-List和Format-Table的格式输出

wKiom1gVzLOiSysiAAAgCMFEz-U632.png



总结:

筛选思路:

先获取所有的输出结果

如果字段名能作为选项的可以优先使用选项

字段名无法作为选项的使用筛选语句

需要详细信息的可以使用Format-List格式










本文转自 曾哥最爱 51CTO博客,原文链接:http://blog.51cto.com/zengestudy/1867408,如需转载请自行联系原作者

目录
相关文章
window powershell 筛选
筛选: 从众多的输出结果中挑选出符合条件的项。通常情况下,输出结果以列表的形式显示 例如:用get-command命令查看前十行的命令 wKiom1gVvW3Dx84XAACyV8_fMEw871.jpg 默认情况下,get-command搜索到的命令是以列表的形式展示的,如上图所示,输出结果有三列,这三个字段分别是:CommandType、Name、Definition。
931 0
|
2月前
|
监控 关系型数据库 MySQL
PowerShell 脚本编写 :自动化Windows 开发工作流程
PowerShell 脚本编写 :自动化Windows 开发工作流程
86 0
|
3月前
|
Windows
Powershell 重新排列去重 Windows环境变量
【9月更文挑战第13天】本文介绍如何使用PowerShell对Windows环境变量进行重新排列和去重。首先通过`$env:`访问环境变量,接着使用`-split`命令分割路径,再利用`Select-Object -Unique`去除重复项。之后可根据需要对路径进行排序,最后将处理后的路径组合并更新环境变量。注意修改环境变量前应备份重要数据并了解潜在影响。
142 10
|
7月前
|
存储 Ubuntu Linux
windows可以安装Ubuntu,ubuntu上也可以安装Powershell
powerhsell除了可以在windows上使用外,还可以在Ubuntu上部署开发环境。下面介绍Ubuntu上安装powershell的方法。
223 0
|
Shell Linux 开发工具
windows中cmd和PowerShell批处理命令
之前在 Git 批量删除本地分支,有用到 Linux 或 MacOS 下的批处理命令,这个命令中的 grep、xargs 本身是 Shell script,在 windows 中的 cmd 和 PowerShell 中是不能用的
113 0
|
JavaScript Windows
[Vue]解决 Windows PowerShell 不识别 vue 命令的问题
[Vue]解决 Windows PowerShell 不识别 vue 命令的问题
|
Windows
使用PowerShell获取Windows当前锁屏壁纸
使用PowerShell获取Windows当前锁屏壁纸 如果原始图片丢了,用这段代码就可以提取当前锁屏壁纸了!
197 0
|
应用服务中间件 nginx Windows
Windows PowerShell 中启动 Nginx 报错解决方案
Windows PowerShell 中启动 Nginx 报错解决方案
Windows PowerShell 中启动 Nginx 报错解决方案
|
XML 监控 数据格式
利用powershell进行windows日志分析
0x00 前言   Windows 中提供了 2 个分析事件日志的 PowerShell cmdlet:一个是Get-WinEvent,超级强大,但使用起来比较麻烦;另一个是Get-EventLog,使得起来相当简单,可以实时筛选,接下来,我们利用PowerShell 来自动筛选 Windows 事件日志。
2535 0