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

Windows桌面自动化实战:Python+PowerShell+开源AI三步落地 GUI自动化是解决Windows用户高频重复操作的核心技术路径,其本质是将鼠标键盘行为转化为可复用、可编辑的结构化指令流。原理上依赖UI Automation API实现控件语义识别,规避传统坐标定位在DPI缩放与多屏环境下的失效问题;技术价值在于降低使用门槛——无需编程基础即可通过YAML配置或自然语言触发流程;典型应用场景覆盖行政日报提交、IT批量部署、财务数据导出等办公刚需;本文聚焦Python作为跨平台调度引擎、PowerShell深度集成Windows系统API、开源轻量模型(如Phi-3-min 阅读详情

上一篇我们已经学会了如何通过自定义筛选条件来过滤我们想要的信息,在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参数后表单变的更加紧凑了,表单的宽度都是自动设置的。
这里写图片描述

GoLand配置Protobuf自动格式化:clang-format与File Watcher实战指南 在微服务与gRPC开发中,Protocol Buffers作为接口契约与数据定义的核心,其代码格式的规范性直接影响团队协作效率与自动化工具链的稳定性。代码格式化工具通过预定义规则自动调整代码缩进、空格、换行等样式,确保代码风格统一。其技术价值在于将规范固化为开发环境的本能行为,减少无意义的代码差异,提升代码审查效率,并避免因格式问题引发的生成错误。在实际应用场景中,开发者常借助IDE的File Watcher功能,在文件保存时自动触发格式化工具,实现“保存即整理”的流畅体验。本文以GoLand为例,详细演示 阅读详情

相关推荐

Windows开发者Vibe Coding入门:PowerShell+ripgrep+Python环境搭建指南

Vibe Coding是一种面向开发者心流体验的高效工作流范式,核心在于降低人机交互摩擦、保障思维连续性。其技术基础植根于现代Shell能力(如PowerShell的对象管道)、极速文本搜索(ripgrep的Rust原生性能与智能编码识别)和轻量可编程胶水语言(Python的纯净安装与PATH一致性)。这种组合显著提升本地开发响应速度与调试确定性,广泛应用于自动化脚本编写、VS Code扩展协同(如Todo Tree)、日志分析及办公数据处理等场景。本文聚焦Windows平台,系统解决PowerShell执

weixin_30487201的博客 366

格式化数字字符串

标准数字格式字符串: C or c  货币     "{0:C}" -f 1.23   结果:¥1.23 或 $1.23 D or d 十进制  "{0:d3}" -f 2       结果:002 (在前面补0,补足3位) E or e 科学计数法 "{0:E3}" -f [Math]::Pi 结果:3.142E+000 F or f 固定的点。精确说明小数点后的位数 "{0:F3}" ...

weixin_33693070的博客 239

本地运行Gemma 4:四档模型选型与零门槛部署指南

大语言模型(LLM)本地化部署正成为AI工程实践的关键路径,其核心在于平衡算力约束、推理延迟与任务精度。Gemma 4作为Apache 2.0协议开源的分档模型家族,通过E2B/E4B/26B MoE/31B Dense四类硬件适配设计,将‘模型即工具’理念落地为可复现的终端能力。它依托llama.cpp与Ollama生态,实现免CUDA、免Python、免命令行的极简启动,显著降低本地LLM使用门槛。在代码辅助、文档摘要、多模态理解等高频场景中,不同档位模型展现出明确的性能-资源拐点,尤其E4B版本在16

weixin_33885676的博客 827

如何在PowerShell中用递归模式自筛选数据

.

Anders's Blog 1555

Python数据探索新利器:Ride库安装配置与高效使用指南

在Python数据分析与机器学习领域,高效的数据探索和可视化是提升工作流的关键环节。传统上,开发者依赖Pandas等库进行数据处理,但纯代码操作在即时交互和直观探查上存在局限。其原理在于通过轻量级图形界面框架(如PyQt5/PySide2)为DataFrame提供实时、可视化的交互外壳,实现了从静态代码到动态探索的转变。这一技术的核心价值在于显著提升了数据清洗、特征分析和结果验证的反馈效率,让数据分析师和工程师能在本地开发环境中快速完成数据切片、筛选和基础图表生成。典型的应用场景包括数据质量校验、模型特征洞

weixin_30268921的博客 299

计算机本科生如何从零开始做项目:选题、技术栈与实战指南

在计算机科学领域,理论学习与实践应用之间往往存在断层。理解软件工程的核心原理,是将离散知识转化为解决实际问题能力的关键。通过项目实践,开发者不仅能巩固数据结构、算法、操作系统等基础概念,更能掌握从需求分析到部署上线的完整工程流程,从而构建个人技术体系。对于在校学生或初学者而言,选择合适的技术栈(如Spring Boot、Vue.js、MySQL)并完成一个完整的项目,是迈向合格工程师的重要一步。本文聚焦于如何克服起步心理障碍,获取项目灵感,并拆解了如个人博客系统等常见项目的开发全流程,同时针对开发中可能遇到

weixin_30700977的博客 390

shell中如何利用awk遍历提取特定列

具体来说,当使用双引号(")时,Bash 会解析变量和特殊字符。所以 `"输出: $b"` 会被解析为字符串 "输出 " 和变量 `$b` 的值。而 `"输出: "$b` 是将字符串 "输出: " 和变量 `$b` 的值拼接在一起,所以 `$b` 的值会被输出。假设每行的列数相同,f为文件路径。先用NF获取列数,再通过awk的-v选项自定义变量作为要提取的列,不然外面的变量根本放不进去。那么关于输出,这里有个很有趣的地方,$b放双引号里面输出会带换行,即类似。而把$b放双引号外面,输出就不会换行,即。

usbrus的博客 912

Python从零到实战:系统学习路径与爬虫数据分析项目指南

编程语言作为人机交互的核心工具,其设计哲学直接影响开发效率与应用广度。Python凭借简洁的语法结构和动态类型特性,降低了编程的入门门槛,同时通过丰富的标准库和第三方生态,实现了从脚本编写到大型系统开发的全面覆盖。在数据处理领域,Python通过Pandas、NumPy等库提供了高效的数据结构和计算能力,结合Matplotlib、Seaborn等可视化工具,形成了完整的数据分析技术栈。这种技术组合的价值在于能够将原始数据转化为直观洞察,支撑业务决策和自动化流程。典型的应用场景包括市场趋势分析、用户行为研究和

weixin_30372371的博客 356

Windows Powershell排序和分组管道结果示例

Windows Powershell排序和分组管道结果示例

Thinking In Java 649

PowerShell 文件夹大小排序指南

摘要:本文介绍了如何使用PowerShell编写一个函数来列出并排序当前目录下的文件夹大小。通过分析常见错误示例,提出了改进方案:保留文件夹对象属性以支持排序功能。核心代码通过获取文件夹列表、递归计算大小、创建自定义对象并格式化输出,最终实现按文件夹大小降序排列显示。该解决方案可有效帮助用户进行磁盘空间管理,提高文件管理效率。

m0_74337424的博客 162

汇编语言(第4版)王爽 课程设计2 详细实现(一、虚拟模式DOS运行篇)

由于虚拟模式的限制,我们编写的许多逻辑暂时不能被检验,而因为《汇编语言》编写时间较早,其所依赖的运行环境如今只能够依靠虚拟机来搭建。比如实模式DOS,搭建步骤比较繁琐,因此我将其它的部分放在下一篇文章中进行讲解。事实上,我们实现的程序属于《汇编语言》课程设计2中任务程序部分,其中的完整任务还涉及到将该任务程序安装到软盘等操作,这些也都需要在实模式下才能运行,所以统一放到下一篇文章进行实现。

m0_73327328的博客 2822

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

上一篇我们已经学会了如何通过自定义筛选条件来过滤我们想要的信息,在PowerShell中除了通过自定义筛选条件来过滤信息外,我们还可以直接使用Select-Object命令来选择我们指定的信息栏并用Sort-Object命令对罗列的信息排序。 假设,我们有一个小需求场景需要查看所有当前系统里的进程,但条件是进程的Id号大于1000以内的前十个进程信息名,并且Id号需要从大到小排列,该怎么做呢?这里我先贴上代码。 Get-Process | Where-Object {$_.Id -gt 1000} |

墨痕诉清风的博客 1095

ComfyUI的G-Dino模型加载器报错解决方案:从崩溃到重生

遇到G-Dino模型加载器报错不要慌,按照本文的步骤操作,99%的问题都能解决。模型文件正确下载到指定位置segment_anything节点安装完整且无冲突需要补充更多细节或故障排除方法吗?可以随时告诉我。

2301_78150483的博客 4022

powershell文章汇总

3分钟带你了解PowerShell发展历程 从零开始——PowerShell应用入门(全例子入门讲解) Powershell变量的类型和强类型 – PowerShell 中文博客 Powershell变量的作用域 – PowerShell 中文博客 PowerShell单行注释、多行注释、块注释的方法_PowerShell_脚本之家 Powershell访问数组 – PowerShell...

冰封的落叶的博客 311

基于浏览器插件的拼多多买家订单导出方法

基于浏览器插件的拼多多买家订单导出方法

2501_93542170的博客 1717

硬件原理图分析

文章目录1 硬件原理图分析1.1 MCU部分1.2 NB部分1.3 电源部分 1 硬件原理图分析 1.1 MCU部分 MCU接口部分没啥需要注意,都是常规操作。 1.2 NB部分 U4是用来防静电的。 由于NB的以上几个引脚只支持1.8V,所以这里需要3.3V转1.8V的电路。只要把握住谁改变电平就好分析是怎么实现电平转换的了。 1.3 电源部分 图中的MOS是用来实现USB和电池同时插入时只能USB供电功能的。 ...

木子皿--啥都不会的菜鸟 8168

【零基础逆袭】:从不会写命令到精通PowerShell脚本的6个进阶阶段

掌握MCP认证必备技能,从零开始系统学习PowerShell脚本编写。涵盖自动化运维、批量管理、系统监控等实际应用场景,通过6个进阶阶段逐步精通核心语法、函数设计与错误处理。方法清晰,实战性强,助你快速提升效率,值得收藏。

InstrGap的博客 1002

stm32f407VET6 系统学习 day01 GPIO 配置

stm32f407VET6 系统学习 day01 GPIO 配置 LED 蜂鸣器 按键的不讲了,之前讲过了

she666666的博客 8904

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

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

aodanchui1057的博客 554

零信任架构实战:“持续验证+动态授权”全流程解析(附策略引擎联动图)

《零信任实战指南:7图拆解核心流程与行业案例》摘要:本文通过7张架构图系统解析零信任五大核心流程:强身份认证、设备检查、动态授权、持续监控和自动降权。对比金融(重数据审计)与制造业(重物理绑定)的落地差异,指出三大常见误区及解决方案。数据显示,零信任可使安全响应提速60%,泄露成本降低45%。文章提供6个月实施路线图,强调零信任是"智能信任"体系,建议企业分阶段改造,优先保护核心系统。附赠金融/制造行业策略模板及甘特图示例。(149字)

sara_han的博客 773

uniapp [安卓苹果App端] - 详细实现手机蓝牙连接打印机及打印票据小票/标签/面单/热敏小票订单/快递单等通用兼容适配解决方案,Uniapp对接蓝牙打印机支持各种主流品牌及打印指令,强悍插件

uni-app,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果app,蓝牙打印机,uniappAPP实现通过蓝牙连接打印机打印,uniapp蓝牙连接打印机,安卓蓝牙打印插件,蓝牙打印机,蓝牙ble低功率及高功率打印机小票、标签、面单打印,手机PDA蓝牙打印插件,连接蓝牙打印机,蓝牙连接,打印文本、图片、条码、二维码,兼容斑马打印机、佳博打印机,TSC打印机,免费蓝牙打印机组件,蓝牙打印条码,蓝牙打印机连接,热敏蓝牙打印机,便携式打印机,打印机搜索不到,连接失败,发送打印命令

🏆 前端领域优质创作者 1万+

第26章学习笔记|如何“吃透”别人写的 PowerShell 脚本(以 IIS 与登录日志为例)

PowerShell 脚本解析与优化指南 本文介绍了快速理解、安全执行和改进 PowerShell 脚本的方法,重点关注 IIS 管理和事件日志查询场景。 核心方法: 参数检查:先查看脚本参数入口 调用图分析:理清函数调用关系 变量溯源:明确关键变量来源 沙箱测试:在隔离环境中验证 IIS 站点管理脚本优化: 添加参数验证和幂等性处理 统一变量命名并加强错误处理 增加管理员权限检查 实现 WhatIf 保护机制 事件日志查询改进: 使用 Get-WinEvent 替代老旧命令 采用 XML 解析提升可靠性

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

Amesim应用篇-电芯等效电路模型标定

为了使计算模型更加准确,在有电芯实验测试数据的情况下,依据现有的实验数据对Amesim中的电池等效电路模型进行标定。标定的目的是为了获得更加符合项目实际情况的电芯等效电路模型,标定完的电芯可以用于搭建PACK模型,也可以用于其他虚拟实验。本文以充电标定为例,进行介绍。放电标定与充电一致。

2201_75375391的博客 1213

新手福音:在快马平台用自然语言生成你的第一个powershell脚本

上完成的,最让我惊喜的是,不需要安装任何软件,打开网页就能直接编写和运行PowerShell脚本。通过这个例子,新手可以学习如何定义和调用函数,理解参数传递的概念。每一段代码都配有详细的注释,解释代码的作用和涉及的PowerShell概念。作为一个从零开始学习 PowerShell 的菜鸟,我发现用自然语言描述需求就能生成可运行的脚本,这个体验真的太友好了。对于完全没接触过PowerShell的新手来说,这样的示例脚本既不会太简单而学不到东西,也不会太复杂让人望而生畏。整个学习过程我都是在。

SapphireOwl29的博客 95

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

VSCode集成clang-format:C/C++代码自动格式化配置与团队规范实践

代码格式化是提升软件工程质量和团队协作效率的基础实践,它通过统一的代码风格规范,确保源代码的可读性与可维护性。其核心原理是基于预定义的规则集,对代码的缩进、空格、换行等格式元素进行自动化重构。在C/C++开发中,这一技术价值尤为突出,它能消除团队成员间的风格差异,减少无谓的格式争议,让开发者更专注于算法与逻辑本身。clang-format作为LLVM项目提供的强大格式化引擎,是实现这一目标的行业标准工具。通过将其与VSCode编辑器深度集成,开发者可以实现保存即格式化的流畅体验,并结合Git钩子在代码提交前

weixin_34411563的博客 409

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ZINC15数据库高效下载与处理指南:从虚拟筛选到AI训练的数据获取实战

在药物发现和计算化学领域,高质量、结构化的分子数据集是虚拟筛选、机器学习模型训练等工作的基石。其核心原理在于通过标准化的数据预处理,将海量商业化合物转化为可直接用于计算的“即用型”格式,从而极大提升研究效率。这项技术的核心价值在于解决了研究者手动收集、清洗分子数据耗时耗力的痛点,实现了从数据获取到下游应用的无缝衔接。在应用场景上,它广泛服务于基于结构的虚拟筛选、生成式AI模型训练、以及先导化合物优化等关键环节。本文以ZINC15这一权威的类药性分子商业库为例,深入解析其数据架构与筛选逻辑,并详细演示如何根据

weixin_30216561的博客 359

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: 从零开始学PowerShell(3) 筛选的力量
下一篇: 从零开始学PowerShell(5) 自定义格式化信息
itanders
博客等级 码龄19年 178粉丝 177原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值