ps第22课:powershell中的【类sql命令】
-------1【前言】---------
sql语句,大家都知道吧。它是从关系型数据库(表)中,查询数据的指令。如csv导入到内存,可以理解为一个关系型数据库表。
它由行(数组对象),列(pscuntomobject对象)组成。
这里面的列,可以理解为哈希表。powershell制作了【类sql命令】,用于处理各种内存中的表。
这些【类sql命令】由管道符号【|】串联起来,为我们工作。
-------2【powershell类sql命令之“筛选列select”】---------
语法:
select-object 列名(或叫字段名)
-First 10 #前10
-Last 11 #后11
-Skip 2 #跳过2
例子:
get-process | #输出表
select-object name,id # 筛选字段
-------3【powershell类sql命令之“排序orderby”】---------
语法:
Sort-Object -Property 列名(或叫字段名)
-Descending #从大到小排序例子:
get-process | #输出表
Sort-Object -Property id #用id排序
-------4【powershell类sql命令之“筛选行where”】---------
语法:
where-Object {字符串列名 -eq '' -and 数字列明 -gt 5}
例子:
get-process | #输出表
Where-Object {$_.name -eq 'notepad'} #筛选行返回:
Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName
------- ------ ----- ----- ------ -- -- -----------
335 21 9168 27960 0.17 3844 1 notepad
powershell传教士 原创 2019-11-09
-------5【powershell类sql命令之“分组groupby”】---------
语法:
group-Object -Property 列名(或叫字段名)
例子:
get-process | #输出表
Sort-Object -Property name -NoElement # 分组
带有-GroupBy参数的命令:
Format-Custom
Format-List
Format-Table
Format-Wide
-------5【powershell类sql命令之“sum,avg等”】---------
Get-ChildItem | Measure-Object
-Property 参数名
Count : 1096
Average :
Sum :
Maximum :
Minimum :
Property :
-------7【结论】---------
一般的过程:(当然了,不是强制)
输出表的命令 | where-object筛选行 |group-object分组|sort-object排序 |select-object筛选列 |format-table输出
深入群中 ---》183李小璐173贾乃亮532离婚《--- 努力学习。
手册位置:
ht特破s://巨docs.硬microsoft家.com/zh-cn/powershell/module/?view=powershell-5.1
谢谢观看
-------1【前言】---------
sql语句,大家都知道吧。它是从关系型数据库(表)中,查询数据的指令。如csv导入到内存,可以理解为一个关系型数据库表。
它由行(数组对象),列(pscuntomobject对象)组成。
这里面的列,可以理解为哈希表。powershell制作了【类sql命令】,用于处理各种内存中的表。
这些【类sql命令】由管道符号【|】串联起来,为我们工作。
-------2【powershell类sql命令之“筛选列select”】---------
语法:
select-object 列名(或叫字段名)
-First 10 #前10
-Last 11 #后11
-Skip 2 #跳过2
例子:
get-process | #输出表
select-object name,id # 筛选字段
-------3【powershell类sql命令之“排序orderby”】---------
语法:
Sort-Object -Property 列名(或叫字段名)
-Descending #从大到小排序例子:
get-process | #输出表
Sort-Object -Property id #用id排序
-------4【powershell类sql命令之“筛选行where”】---------
语法:
where-Object {字符串列名 -eq '' -and 数字列明 -gt 5}
例子:
get-process | #输出表
Where-Object {$_.name -eq 'notepad'} #筛选行返回:
Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName
------- ------ ----- ----- ------ -- -- -----------
335 21 9168 27960 0.17 3844 1 notepad
powershell传教士 原创 2019-11-09
-------5【powershell类sql命令之“分组groupby”】---------
语法:
group-Object -Property 列名(或叫字段名)
例子:
get-process | #输出表
Sort-Object -Property name -NoElement # 分组
带有-GroupBy参数的命令:
Format-Custom
Format-List
Format-Table
Format-Wide
-------5【powershell类sql命令之“sum,avg等”】---------
Get-ChildItem | Measure-Object
-Property 参数名
Count : 1096
Average :
Sum :
Maximum :
Minimum :
Property :
-------7【结论】---------
一般的过程:(当然了,不是强制)
输出表的命令 | where-object筛选行 |group-object分组|sort-object排序 |select-object筛选列 |format-table输出
深入群中 ---》183李小璐173贾乃亮532离婚《--- 努力学习。
手册位置:
ht特破s://巨docs.硬microsoft家.com/zh-cn/powershell/module/?view=powershell-5.1
谢谢观看