筛选器是函数的一种特殊形式。

定义筛选器:

 Filter(关键字) 筛选器名 (参数) {代码}

与定义函数不同的是,函数使用"$input"变量来从管道符中获取信息,而筛选器使用的是变量"$_"。在对数据的处理方面,函数与筛选器也有着不同,在函数中,"$input"变量会接受所有的信息,再进行运算,而在筛选器中,"$_"变量会一边接受来自管道符的信息,一边进行筛选(运算)操作。

总结说来,对于函数:管道符将数据一次以集合方式传入函数内部,函数需要使用循环或者递归方式处理。对于筛选器:管道符每传入一个数据,代码就执行一次,直至所有数据传入完毕。

上一节讲述函数的最后,使用了如下的例子:

  1. function fun{
  2. begin{
  3. "Start"
  4. $i=1
  5. }
  6. process{
  7. "run "+$i
  8. $_.name
  9. $i++
  10. }
  11. end{
  12. "End"
  13. }
  14. }
  15. ls | fun

在这里,对其稍作修改,改为:

  1. function fun{
  2. "run"
  3. $_.name
  4. }
  5. ls | fun

运行结果如下:

可以看到,并没有做任何"ls"输出。在原示例中,因为使用了"process"声明,因此,代码块得以往复执行直至数据处理结束,但是,此例中其结果与之大相径庭。

若将其修改为如下形式:

  1. filter fun{
  2. "run"
  3. $_.name
  4. }
  5. ls | fun

运行结果:

如此便可以看到与上一节内容一样的输出。

也就是说,内部含有"process"标记代码块的函数,同样具有筛选器的作用。

本文转自melvillo 51CTO博客,原文链接:http://blog.51cto.com/marui/295412,如需转载请自行联系原作者

【探索PowerShell 】【十二】筛选器 - Filters相关推荐

  1. 机器学习(十二)——感知器算法

    感知器算法是一种可以直接得到线性判别函数的线性分类方法,它是基于样本线性可分的要求下使用的 线性可分与线性不可分 算法流程 感知器作为人工神经网络中最基本的单元,有多个输入和一个输出组成.虽然我们的目 ...

  2. 2021年《环球科学》十大科学新闻:“天宫”空间站、火星探索位列前二

    本文转载自 公众号 环球科学 量子位编辑|公众号 QbitAI 2021年,是探索与挑战的一年."天宫"空间站在轨组建,"天问一号"抵达火星,辽阔的星际空间给了 ...

  3. 十二、G1垃圾收集器

    G1收集器是一款面向服务器的垃圾收集器,也是HotSpot在JVM上力推的垃圾收集器,并赋予取代CMS的使命.为什么对G1收集器给予如此高的期望呢?既然对G1收集器寄予了如此高的期望,那么他一定是有特 ...

  4. ROS探索总结(十)(十一)(十二)——语音控制 机器视觉 坐标系统

    ROS探索总结(十)--语音控制 如今语音识别在PC机和智能手机上炒的火热,ROS走在技术的最前沿当然也不会错过这么帅的技术.ROS中使用了CMU Sphinx和Festival开源项目中的代码,发布 ...

  5. ROS探索总结(十二)——坐标系统

    ROS探索总结(十二)--坐标系统 ubuntu 14.04  indigo版本 转摘自:http://www.guyuehome.com/265 一.tf简介 1.安装turtle包 1 rosde ...

  6. (转)SpringMVC学习(十二)——SpringMVC中的拦截器

    http://blog.csdn.net/yerenyuan_pku/article/details/72567761 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter, ...

  7. 2022-08-01 零基础吉他入门知识(二) 吉他上的十二平均律,给吉他调弦,规范化弹吉他:节拍器,持琴姿势和拨弦手势

    文章目录 0.回顾 1.吉他上的十二平均律 钢琴上的十二平均律:七个白键+五个黑键组成数量为12的不同音调的音阶 吉他上的十二平均律:找出每一根弦上的1234567 吉他上的音阶把位图[记忆] 2.给 ...

  8. 英灵神殿服务器修改器,英灵神殿十二项修改器

    英灵神殿多功能修改器可以改变游戏中多项功能属性,例如无限体力和耐久不减丶木箭不减,英灵神殿十二项修改器非常的实用和方便需要的玩家朋友们可自行下载. 英灵神殿多功能修改器可以改变游戏中多项功能属性,例如 ...

  9. 七日杀16.1 服务器修改器,七日杀三十二项32位修改器_七日杀 a16.1b1多功能三十二项修改器-66街机网...

    资源说明: 七日杀 a16.1b1多功能三十二项修改器32位[潇潇蓝龙],由"潇潇蓝龙"制作,一款全功能修改器,基本上是全能力开关,支持任意调整生物伤害.方块距离.生物距离.体力消 ...

最新文章

  1. python 数据库订阅_发布/订阅数据库和客户端编程数据库有什么区别?
  2. mysql 添加rownum_Mysql 增加rownum
  3. 总帐科目的批量传输与复制
  4. struts2:多业务方法的处理(动态调用,DMI)
  5. 社会化分享实现插件,分享到...
  6. flask-bootstrap插件
  7. Confluence 6 选项 1 – 在 Confluence 中手动重建用户和用户组
  8. 预算分配Budget Allocation:Morphl-AI的营销科学解决方案(一)
  9. c++学习 -- #program once
  10. 我的chrome插件
  11. 计算机专业有关电路的书,计算机专业电路基础试题.doc
  12. 蓝桥杯 入门训练 Fibonacci数列 JAVA
  13. 在word中打出带圈的数字,文字以及其它字符
  14. Debezium-Flink-Hudi:实时流式CDC
  15. 如何配置QQ邮箱或腾讯企业邮箱发送邮件
  16. win10截图截屏快捷键 截图截屏工具
  17. H3C交换机设置时间命令
  18. TBODY标签的作用介绍
  19. mysql工作时间获取_mysql获取当前时间,及其相关操作
  20. 数据预处理之数据缩放

热门文章

  1. 海信电视root工具_中国企业的远见:用一项自主技术,打败日韩电视,成为行业引领者...
  2. cmd查看某个服务器端口状态,cmd中检测端口是否处于监听状态 | IT博客
  3. docker镜像和容器的导出导入
  4. js中html标签变文字颜色,javascript – 更改contenteditable div中文本的颜色
  5. dgi数据治理_国外数据治理模型比较
  6. HTML文本下划线效果,css文本下划线怎么打?
  7. stm32双向可控硅调压程序_双向可控硅的工作原理
  8. mysql float 怎么设置长度_MySQL中float double decimal区别总结
  9. 有两个关于内部类(Inner Class)的示例
  10. apf svg matlab,【涨知识】APF和SVG的区别与联系