我能用Windows PowerShell做什么:过滤返回的数据

【jenkins】通过shell 抓取console log控制台输出日志内容,并在job内各个步骤间传递值 问题: 工作时jenkins集成遇到要提取控制台日志内容传参,比如,要提取console log 里mvn编译后的包名,如下图 解决办法: 1.job工程前置步骤插入执行shell 2.通过shell命令抓取日志内容,如下图 cd /home/jenkins-new/jobs/$JOB_NAME/builds/$BUILD_NUMBER packageName=`cat log | grep -E -a "Building war:" | sed 's/.*target\/\(.*\. 阅读详情

注:本篇文章,未在联系作者以及得到许可的情况下, 禁止以任何形式进行转载。

By:Anders      Mail:katrina520@163.com       

过滤返回的数据

Where-Object cmdlet提供了一种方法,用其他cmdlets为你过滤数据。举例来说,默认情况下Get-Process cmdlet一般会返回有运行在你计算机上所有的进程信息。不过,假设你只对那些进程使用超过200个句柄的进程有兴趣。 (我们不知道为什么,你对它们有兴趣,但… … )。使用Ger-Process只有得到子进程,那么由Where-Obejct完全输送结果:
Get-Process | Where-Object {$_.handles -gt 200}

仔细注意这个语法。首先, where子句是密封在括号里的;此外,$_.notation是用来来代表默认对象(也就是说,对象被开始被转到各管道线)。最后,但肯定不是最小,注意比较运算符来指明大小:如 -gt 大于 “>”。

Windows PowerShell不使用标准算术的比较运算符;相反,它使用诸如这些操作符:

•

-lt -- 小于

•

-le -- 小于或等于

•

-gt -- 大于

•

-ge -- 大于或等于

•

-eq -- 等于

•

-ne -- 不等于

•

-like – 类似(用于文本的通配符比较)

换言之,如果我们正在寻找的进程句柄均大于或等于200,那么我们使用这个命令:
Get-Process | Where-Object {$_.handles –ge 200}

您也可以使用 -and 和 - or参数,以创造更多的有限目标数据库。举例来说,假设你想返回所有实例的svchost使用超过200多句柄的进程。你必须要做的是使用 -and 标准的分开这两者分句:

Get-Process | Where-Object {$_.handles -gt 200 -and $_.name -eq "svchost"}

同样,假设你想列出所有使用超过200以上的句柄数的svhost进程(换言之,所有使用超过200以上的句柄数的svhost进程,不管有多少)。在这种情况下,使用 -or 参数加入在两个部分之中:

Get-Process | Where-Object {$_.handles -gt 200 -or $_.name -eq "svchost"}

这里的另一个例子;这个(使用Get-ChildItem cmdlet )只显示,C:/Scripts文件夹中大于100000字节的文件:

Get-ChildItem c:/scripts | Where-Object {$_.length -gt 100000}

并且我们不要忘记 - like操作符。这个命令返回所有包含在C:/Scripts里的文件,其中包括文件名为test的字符。注意利用两个星号作为通配符字符:

Get-ChildItem c:scripts | Where-Object {$_.name -like "*test*"}

你可以熟练的取回这个数据类型:

Mode                LastWriteTime     Length Name
----                  -------------       ------   ----
- a ---            5 / 6 / 2006    10 : 24  PM       34198  test.csv
- a ---           5 / 19 / 2006     9 : 11  AM        5918  test.htm
- a ---           5 / 19 / 2006     8 : 16  AM       34226  test.log
- a ---           5 / 19 / 2006     1 : 20  PM          65  test.ps1
- a ---           5 / 20 / 2006     9 : 52  AM         150  test.psc1
- a ---           5 / 20 / 2006     9 : 52  AM         150  test.psc1e.psc1
- a ---           5 / 19 / 2006     1 : 27  PM         565  test.txt
- a ---           4 / 17 / 2006     6 : 41  PM       24064  test.txt.doc
- a ---           5 / 19 / 2006     1 : 45  PM        1971  test.vbs
- a ---           5 / 17 / 2006     1 : 41  PM        9248  test.xls
- a ---           5 / 19 / 2006     1 : 20  PM      628234  Test.xml
- a ---            4 / 6 / 2006    10 : 26  PM         205  test_NODUPL.txt

 

 

 

英文原文:http://www.microsoft.com/technet/scriptcenter/topics/msh/cmdlets/where-object.mspx

Windows PowerShell1-基础知识 PowerShell作为Windows系统中的默认脚本,其实在开发中,我们用的很少。接下来的几篇文章都将PowerShell的相关知识,本章知识介绍PowerShell基本的知识。 阅读详情

相关推荐

Windows Powershell笔记之管道与输出格式

PowerShell 的管道与输出格式是其强大功能的核心。管道允许将一个命令的输出直接作为输入传递给下一个命令,而多种输出格式则帮助用户根据需求来查看和整理结果。本章将详细介绍 PowerShell 的管道操作和输出格式,并提供示例帮助理解其用法。

K 1163

输入、过滤和输出——PowerShell三分钟(八)

今天的三分钟给大家归纳一下PowerShell日常对数据的输入过滤和输出的处理PowerShell输入数据的方式有很多种,包括直接输入字符、导入数据、捕获界面输入等对于较少的信息,可以直接手工在PowerShell界面中输入:这种方式很常见,对于需求信息较少的查询和操作非常方便除此之外,还有Read-Host用于交互式输入:由于是交互式输入,多用于必须用户干预的脚本如果涉及到...

weixin_34278190的博客 725

Windows反弹Shell实战:从PowerShell到Meterpreter的渗透技巧

在网络安全领域,反弹Shell是一种关键的远程控制技术,其核心原理是利用反向连接建立通信通道。与传统的正向连接不同,反弹Shell通过让目标主机主动连接攻击者指定的监听端口,有效绕过防火墙入站限制和NAT网络环境。这项技术的核心价值在于为渗透测试人员提供稳定的后渗透入口,是进行信息收集、权限提升和内网横向移动的基础。在实际应用场景中,尤其在Windows环境下,由于系统架构和安全机制的差异,实现反弹Shell需要掌握特定的技巧。例如,利用PowerShell的System.Net.Sockets.TCPCl

weixin_30603633的博客 331

如何过滤 adb logcat 输出

如何过滤 adb logcat 输出1)window无法直接使用grep 过滤文本文件,但是window有自己内置的处理文本文件的方式,是findstr如:adb logcat  |  findstr  “”   具体可以百度 findstr的使用方法,这里想处理某个字段必须使用 ""参考:http://www.ghost580.com/win10/2018-05-05/24529.html2)可...

weixin_41194473的博客 2433

Windows命令执行字符绕过:CMD与PowerShell解析差异与防御实践

命令执行是系统管理与安全渗透中的基础操作,涉及将用户输入解析为可执行指令的过程。其核心原理在于命令解释器对特殊字符(如分隔符、转义符)的识别与处理机制,这直接影响了系统安全性与脚本健壮性。从技术价值看,深入理解解析规则有助于构建更安全的应用程序,特别是在需要拼接用户输入的场景中,能有效防范命令注入漏洞。在应用场景上,无论是编写自动化部署脚本,还是进行安全审计与渗透测试,掌握字符绕过的底层逻辑都至关重要。本文聚焦于Windows环境下CMD与PowerShell两大解释器的解析差异,详细剖析了转义字符、变量扩

weixin_34056162的博客 479

Windows系统后门防御:从PowerShell持久化到APT攻击检测实战

在网络安全领域,后门植入是攻击者实现持久化访问和防御规避的核心技术手段。其原理在于滥用操作系统提供的合法机制,如计划任务、WMI事件订阅、服务、注册表启动项等,以在目标系统上建立隐蔽的、长期的控制通道。这项技术的价值在于,它使得攻击者即使在初始入侵点被发现后,仍能维持对系统的访问权限,是高级持续性威胁(APT)攻击链中的关键环节。其应用场景广泛,从针对性的网络间谍活动到大规模的勒索软件攻击,都依赖于有效的持久化技术来确保攻击的连续性。本文以PowerShell工具集为例,深入剖析了包括WMI事件订阅和注册表

weixin_30521161的博客 505

Windows cmd/powershell 管道过滤命令: find

相比findstr命令find命令使用起来简单很多,只有五个选择开关。基本能够满足日常使用。find 的使用也和linux中的grep差不多,如果要使用grep -e 和 egrep 的效果可以使用 findstr 命令。

鱼爻 1万+

Windows命令行深度解析:CMD与PowerShell的核心差异与实战应用

命令行是操作系统与用户交互的重要接口,其本质是通过文本指令驱动计算机执行任务。在Windows生态中,命令行环境经历了从面向文本到面向对象的演进,这直接影响了系统管理、自动化脚本和开发运维的效率。命令提示符(CMD)作为传统工具,采用文本流驱动模型,通过管道传递纯文本数据,适合执行简单的顺序化任务。而PowerShell作为现代自动化平台,革命性地引入了对象管道技术,命令输出的是结构化的.NET对象而非纯文本,这使得数据处理、系统配置和复杂脚本编写能力得到质的飞跃。从技术价值看,对象模型避免了脆弱的文本解析

weixin_30367873的博客 364

powershell过滤查询结果

比如我要查询D盘中maven配置文件settings.xml的位置,可以通过powershell命令实现。切换到D:\,执行如下命令: Get-ChildItem -Recurse -Filter 'settings.xml' 命令解析如下: Get-ChildItem cmdlet:获取当前文件夹下所有子文件夹及子文件 -Recurse参数: 递归查询 -Filter参数:过滤查询结果,过滤...

markMe1024的博客 3762

移植 lwip,在 windows 内核构建一个 TCPIP 协议栈

移植 lwip,在 windows 内核构建一个 TCPIP 协议栈 亲,当你点开看这篇文章,就说明你知道我想要干什么事情,或者说,你知道在 Windows 的内核种绕开它的网络协议,再独立构建一个网络协议栈的意义。如果你要问我有 windows 系统的网络协议栈不用,移植 lwip 有什么意义,那么你可以关闭链接走人了,因为这篇文章不适合你,它不是讲 lwip 移植原理的。 经常关注我的博客的朋...

oRbIt 的专栏 3576

Nano Banana 2哪里使用?Nano Banana 2提示词合集和使用教程

收集最强的Nano Banana 2提示词合集,以及Nano Banana 2哪里使用的教程,并且有10个免费使用渠道。

qq_42927225的博客 1987

PowerShell 第14章:Windows 管理规范 WMI 与 CIM,一篇搞懂查询、远程、过滤与实战场景

本文介绍了Windows管理规范(WMI)的核心概念和使用方法。主要内容包括: WMI组织结构:通过命名空间、类和实例三级结构管理Windows系统信息,常用命名空间如root\CIMv2和root\SecurityCenter2。 CIM与WMI的区别:推荐使用基于WS-Man协议的CIM Cmdlets(如Get-CimInstance)替代老式WMI Cmdlets,因其具有更好的防火墙兼容性和未来发展支持。 实用操作指南: 使用Get-CimClass查找可用类 使用Get-CimInstance获

分享 Windows 系统部署、镜像封装、终端管理、故障排查与运维自动化实践,涵盖 Sysinternals、PowerShell 和 AI 工具应用。以真实案例梳理排查思路与解决步骤,让运维经验清晰、可复用。 2万+

图片数据爬取工具Image-Downloader的安装和使用

文章目录1、python安装2、下载chromedriver并配置3、下载phantomjs并配置.4、安装相关python库5、使用 安装包地址:https://github.com/sczhengyabin/Image-Downloader 下载: 方式一:打开cmd,输入: git clone https://github.com/sczhengyabin/Image-Downloader.git 方式二:打开网址 1、python安装 该数据爬取工具要求python>=3.5,由于

wxplol的博客 6672

PowerShell 第11章:过滤和比较(上)左过滤思维与比较运算符全解

本文介绍了PowerShell中的左过滤思维和比较运算符使用。左过滤强调在数据源附近尽早过滤不需要的对象,减少数据传输和计算负载。文章详细讲解了如何优先使用Cmdlet过滤参数而非管道,并提供了比较运算符的完整指南,包括基础比较、模式匹配和布尔逻辑运算符。通过AD查询、服务筛选等实例演示了左过滤的实际应用,最后总结出"能参数过滤就别用Where"、"字符串默认不区分大小写"等核心原则。

分享 Windows 系统部署、镜像封装、终端管理、故障排查与运维自动化实践,涵盖 Sysinternals、PowerShell 和 AI 工具应用。以真实案例梳理排查思路与解决步骤,让运维经验清晰、可复用。 2万+

AutoDock Vina实战:从零开始完成分子对接(附7VU6案例详解)

本文提供了一份详细的AutoDock Vina分子对接实战指南,以SARS-CoV-2 3CL蛋白酶(PDB ID: 7VU6)为例,从零开始手把手教学。内容涵盖软件安装、环境配置、受体与配体文件准备、对接参数设置,以及结果分析与可视化解读,旨在帮助计算生物学与药物发现领域的新手快速掌握这一核心技能。

ooo22的博客 534

基于Q-learning的无人机三维路径规划(含完整C++代码)

基于Q-learning的无人机三维路径规划(含完整C++代码)

weixin_54186646的博客 1万+

PowerShell 第11章:过滤和比较(下)Where-Object、迭代命令行模型、$_作用域与实战练习

目标:把比较运算符真正“嵌”进管道,用写出可读、可维护、性能可控的过滤命令;掌握迭代式构建管道的方法。

分享 Windows 系统部署、镜像封装、终端管理、故障排查与运维自动化实践,涵盖 Sysinternals、PowerShell 和 AI 工具应用。以真实案例梳理排查思路与解决步骤,让运维经验清晰、可复用。 2万+

python基础之语言发展历史

博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏。 目录一、前言二、发展历史1、Python是一种面向对象的解释型编程语言2、Python常被称为胶水语言3、Python由Guido开发4、Python连续多年入选编程语言TOP105、Python的发展历史三、总结 一、前言   由于Python语言的简洁性、易读性以及可扩展性,它在网络爬虫、数据分析、.

jiankang66的博客 3348

Windows 11 PowerShell 安装 jq 命令

Windows 11 PowerShell 安装 jq 命令jq 命令是一个在命令行下使用的 JSON 处理器,它能够对 JSON 数据进行查询、过滤、映射和转换等操作jq 命令是一个在命令行下使用的 JSON 处理器,它能够对 JSON 数据进行查询、过滤、映射和转换等操作。

简简单单Onlinezuozuo 2727

Openlayers 教程 02 - 地图添加 WKT WKB GeoJson 格式的点线面数据

WebGIS 开发中,对于数据量不是很大的场景,可以直接从数据库读取数据,通过创建点线面要素(Feature),然后添加到矢量图层(vectorLayer)中,在地图上展示。添加点线面的方法可以封装一下,方便使用。...

非科班Java出身GISer的博客 3854

【用unity实现100个游戏之1】制作类元气骑士、挺进地牢——俯视角射击游戏多种射击效果(一)(附源码)

俯视角射击游戏)是一类以俯视视角进行游戏展示的射击游戏。在这种游戏中,玩家控制着一个角色或载具,从俯视的角度上方观察游戏世界,并与敌人进行战斗。这种视角使玩家能够有更好的全局观察和策略性,同时也强调快速反应和精确射击。视角:俯视角度可以是固定的,也可以随着玩家角色的移动而变化,但都允许玩家以全局视角观察整个战场,有利于制定战略和规划行动。射击:玩家通常需要使用各种武器来与敌人进行战斗,包括枪械、爆炸物等。射击动作依赖于玩家的反应速度和准确性。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 7829

Windows命令行工具深度解析:从Cmd到PowerShell的演进与实战对比

在Windows系统管理与自动化领域,命令行工具是工程师的核心武器。传统命令提示符(cmd)作为DOS时代的延续,主要提供基础的命令解释和批处理脚本执行功能,其设计基于文本流处理,适用于简单的系统操作和兼容性任务。随着技术发展,面向对象的自动化需求催生了更强大的工具。PowerShell应运而生,它构建在.NET框架之上,采用对象管道模型,将系统资源抽象为.NET对象进行管理,极大地提升了脚本的可读性和数据处理能力。这种设计使得PowerShell在系统管理、远程控制、云资源编排等复杂场景中展现出巨大技术价

weixin_30470643的博客 532

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

windows下的批处理(下)——PowerShell

1.PowerShell条件判断 条件表达式 比较运算符:-eq、-nc、-gt、-gc、-lt、-le、-contains、-notcontain 逻辑运算:-and、-or、-xor:异或、-not或者!:逆 WhereObject条件过滤 在管道中可以通过条件判断过滤管道结果,Where-Object会对集合逐个过滤,将符合条件的结果保留。 IF ELSEIF ...

7Riven's blog 3833

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Windows Vibe Coding:PowerShell+ripgrep+Python 快速开发实践

Vibe Coding 是一种强调心流、反馈即时、工具极简的现代编码范式,核心在于缩短‘想法→执行→结果’的响应链路。其技术原理依托于操作系统原生能力的深度协同:PowerShell 提供基于对象的管道化系统操控能力,ripgrep 实现毫秒级结构化文本搜索,Python 充当轻量级数据转换与胶水逻辑引擎。这种组合在 Windows 平台具备独特优势——无需 WSL、不依赖开发者模式,即可打通办公场景(Excel/Log/邮件)、运维任务与日常自动化。对广大 Windows 开发者、运维人员及技术型办公用户

aodanchui1057的博客 554

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

PowerShell + Docker:一套容器运维脚本跑三端

Linux 服务器上管容器靠 bash 脚本、Windows 桌面上再抄一套,这是最常见的抱怨。PowerShell 配合 Docker 之后,一套脚本管所有平台。本文覆盖三层能力:容器里跑 pwsh、管道处理容器数据、写无人值守清理脚本。 ## 📦 能力总览:PowerShell 对接 Docker 能做什么 以下五项能力均可直接用,且都跑在 pwsh 7.x 上(Linux、Window

gitblog_00123的博客 752

Windows——PowerShell

命令行shell脚本语言配置管理框架# 使用函数。

吴声子夜歌的博客 1381
上一篇: 我能用Windows PowerShell做什么:暂停 Windows PowerShell 脚本
下一篇: 访谈:微软PowerShell 2.0中的新特性
itanders
博客等级 码龄19年 178粉丝 177原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值