有没有办法将文本表格转换为 PowerShell 对象

2024-01-07

有许多工具以表格格式输出数据。 diskpart 就是这样的一个例子。去掉一些无关的输出,你会得到这样的结果。

Disk ###  Status         Size     Free     Dyn  Gpt
--------  -------------  -------  -------  ---  ---
Disk 0    Online          136 GB      0 B
Disk 1    Offline         136 GB   136 GB
Disk 2    Reserved       1027 MB      0 B        *
Disk 3    Reserved        500 GB      0 B        *
Disk 4    Reserved        500 GB      0 B        *
Disk 5    Reserved         10 GB      0 B        *
Disk 6    Reserved         13 GB      0 B        *
Disk 7    Reserved       4102 MB      0 B        *
Disk 8    Reserved       7169 MB      0 B        *
Disk 9    Reserved        503 GB      0 B        *
Disk 10   Reserved        506 GB      0 B        *
Disk 11   Reserved        500 GB      0 B        *
Disk 12   Reserved       3891 GB      0 B        *
Disk 13   Reserved        500 GB      0 B        *
Disk 14   Reserved       3891 GB      0 B        *
Disk 15   Reserved       1843 GB      0 B
Disk 16   Reserved       3072 GB      0 B        *
Disk 17   Reserved       2048 GB      0 B        *
Disk 18   Reserved        808 GB      0 B        *
Disk 19   Reserved        805 GB      0 B        *
Disk 20   Reserved       3891 GB      0 B        *
Disk 21   Reserved       3891 GB      0 B        *
Disk 22   Reserved       3891 GB      0 B        *
Disk 23   Reserved       6144 GB      0 B        *

另一个例子是 netstat,如下所示:

 Proto  Local Address          Foreign Address        State
 TCP    0.0.0.0:80             7ANDYS:0               LISTENING
 TCP    0.0.0.0:135            7ANDYS:0               LISTENING
 TCP    0.0.0.0:443            7ANDYS:0               LISTENING
 TCP    0.0.0.0:445            7ANDYS:0               LISTENING
 TCP    0.0.0.0:1025           7ANDYS:0               LISTENING
 TCP    0.0.0.0:1026           7ANDYS:0               LISTENING
 TCP    0.0.0.0:1027           7ANDYS:0               LISTENING
 TCP    0.0.0.0:1028           7ANDYS:0               LISTENING
 TCP    0.0.0.0:1029           7ANDYS:0               LISTENING
 TCP    0.0.0.0:2048           7ANDYS:0               LISTENING

我试图弄清楚是否有一种相当可重复的方法将这种类型的数据转换为对象,以便该对象的属性是第一行中的标题。我知道有很多方法可以使用正则表达式对各个工具的输出执行此操作,但我正在寻找更多关于如何解决此问题的策略,而不是仅针对 diskpart 或 netstat 的一次性解决方案。

我试图弄清楚如何在 Poshcode 上使用 Lee Holmes 的脚本,称为将文本转换为对象 http://poshcode.org/2134,但不太确定从哪里开始。


你见过这个吗:http://thepowershellguy.com/blogs/posh/archive/2007/03/24/hey-powershell-guy-how-can-i-parse-a-tab-delimited-file-and-then-save-that-作为逗号分隔值文件.aspx http://thepowershellguy.com/blogs/posh/archive/2007/03/24/hey-powershell-guy-how-can-i-parse-a-tab-delimited-file-and-then-save-that-as-a-comma-separated-values-file.aspx这可能就是您正在寻找的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法将文本表格转换为 PowerShell 对象 的相关文章

  • 正则表达式查找 bcrypt 哈希值?

    我正在寻找使用正则表达式 在 PowerGrep 中 在数据库中查找 bcrypt 哈希字符串 尝试了这个正则表达式 A Za z 0 9 60 但没有找到匹配项 Bcrypt 哈希长度为 60 个字符 以 2y 开头 Example 2y
  • 在 R 中分割并提取字符串的一部分(在“.”和数字之间)

    我有一个字符变量 companies 观察结果如下 612 Grt Am Mgt Inv 7 33 77 威克斯4 61 265 王实验室8 75 9 CrossLand 节省 6 32 228 JPS纺织集团2 00 我试图将这些字符串分
  • grep 以特定字符串开头的行

    我想找到文件中以特定字符串开头的所有行 问题是 我事先不知道字符串里有什么 该值存储在变量中 天真的解决方案如下 grep my string file txt 因为如果 Bash 变量my string包含任何正则表达式特殊字符 grep
  • Powershell get-item VersionInfo.ProductVersion 不正确/与 WMI 不同

    我试图理解为什么 Powershell 会返回 DLL 文件的版本号 而不是 Windows 资源管理器中的文件属性页和 WMI 查询显示的版本号 如果这不符合编码问题的正确条件 我提前表示歉意 场景 运行以下 powershell 命令
  • Windows / Powershell 将程序版本获取到变量中

    我很接近 但不在那儿 我可以通过 powershell 获取应用程序的版本 但它附带一堆文本 这个命令 powershell NoLogo NoProfile Command get item Path c myapp exe Versio
  • 在 Windows powershell 中选择下拉列表中的 Web ui 测试自动化选项

    抱歉 如果这个问题太简单了 但我对 Windows Powershell 相当陌生 我看过的所有下拉列表教程都向您展示了如何向用户显示下拉列表 无论如何 我想做的是使用 Powershell 测试我的 Web 应用程序 我需要将下拉列表更改
  • 如何将字符串转换为正则表达式文字

    逃避任意的最好方法是什么std wstring在正则表达式中使用 例如 转换you owe me to you owe me 我的场景 我想使用std tr1 wregex搜索整个单词 所以我想做一些类似的事情 std wstring Re
  • 检测 UTF-8 编码文本文件中的损坏字符

    我有一个使用错误的字符编码编辑的文本文件 因此当我使用 UTF 8 打开它时 某些字符串中有一些 mojibake 和损坏的字符 哪种脚本语言能够最有效地检测这些损坏的字符 Perl 不是一个选择 我基本上试图找到一种使用脚本扫描文本文件并
  • Powershell:使用变量引用脚本块中 $_ 的属性

    var id 1 name abc age 1 id 2 name def age 2 properties ID Name Age format foreach p in properties format label p Express
  • 如何使用 TFS PowerShell 获取变更集和关联工作项的列表?

    我是 PowerShell 和 TFS cmdlet 的新手 我正在尝试检索区域路径中的变更集列表及其关联的工作项 我已经列出了自特定日期以来的变更集 Get TfsItemHistory Project Branch Version D0
  • 将文件夹中所有文本文件中与模式匹配的行提取到单个输出文件

    我试图提取文件夹中所有文件中以 开头的每一行 然后将这些行复制到单独的文本文件中 目前在 PowerShell 代码中使用此代码 但我没有得到任何结果 files Get ChildItem folder Filter txt foreac
  • 在 SQL 中查询行序列

    假设我正在存储events有关联users如下表 其中dt代表事件的时间戳 dt user event 1 1 A 2 1 D 3 1 B 4 1 C 5 1 B 6 2 B 7 2 B 8 2 A 9 2 A 10 2 C 这样我们就可以
  • 循环字符串重命名

    我正在运行一个截取屏幕截图并保存到文件的脚本 我是新手 在集成鼠标事件时遇到困难 所以现在我将手动完成部分任务 File C Users mydirectory image1 bmp Add Type AssemblyName System
  • 如何验证电子邮件地址与网站域名是否匹配?

    我的表单上有 2 个输入字段 电子邮件和网站 如何使用 JQuery 验证电子邮件地址域必须与网站域匹配 例如 如果网站是http example com http example com或带 www 或不带 http 或不带http ww
  • Python 按照层次结构按多个分隔符分割字符串

    我只想根据多个分隔符 例如 and 和 按顺序分割字符串一次 例子 121 34 adsfd gt 121 34 adsfd dsfsd and adfd gt dsfsd adfd dsfsd adfd gt dsfsd adfd dsf
  • 为什么在线解析器似乎停在正则表达式处?

    我一直想知道为什么似乎没有任何解析器 比如说 BNF http en wikipedia org wiki Backus E2 80 93Naur Form 其行为类似于各种库中的正则表达式 当然 还有类似的事情ANTLR http www
  • ( 后的正则表达式匹配数

    我正在尝试使用正则表达式来匹配开括号 字符后的可变长度的数字 我努力了 d 但该正则表达式在匹配中包含括号 我该如何排除它 我正在使用 Sublime Text 正则表达式引擎来进行匹配 您可以使用积极的后视 http www regula
  • 为什么 "asdf".replace(/.*/g, "x") == "xx" ?

    我偶然发现了一个令人惊讶的 对我来说 事实 console log asdf replace g x Why two替代品 似乎任何没有换行符的非空字符串都会产生此模式的两个替换 使用替换函数 我可以看到第一个替换是整个字符串 第二个替换是
  • Powershell pscustomobject 格式-表新行而不是一行

    我有一个非常大的员工 JSON 响应 我正在尝试将其转换为表格式 导出为 CSV 并最终插入到 SQL Server 中 我能够确定如何从 json 文件中获取所有变量 但是现在我将所有值插入到每列的一行中 而不是为每个员工插入一个新行 另
  • 转换MAC地址格式

    我刚刚编写了一个小脚本 从交换机中提取数百个 MAC 地址进行比较 但它们的格式为 0025 9073 3014 而不是标准的 00 25 90 73 30 14 我对如何转换它感到困惑 我能想到的最好的办法就是在 处将它们分解成碎片 然后

随机推荐

  • Firestore错误:[cloud_firestore/unknown]无效参数(dartObject):无法转换:“_FieldValueServerTimestamp”实例

    我在用着flutter and firestore我想做的是每次点击提交按钮时将一个对象添加为列表中的子对象 在那个对象里面 我想要一个createdAt字段 其中应存储时间戳信息 为此 我正在尝试使用FieldValue serverTi
  • 协程:runBlocking 与 coroutineScope

    我正在读书协程基础知识 https kotlinlang org docs reference coroutines basics html试图理解和学习它 那里有一段代码 fun main runBlocking this Corouti
  • PyCharm 模块成员的未解析参考

    我正在 MacOS 上的 PyCharm 中开发一个 Flask 应用程序 当我尝试像这样导入烧瓶当前应用程序时 from flask import current app as app 我收到检查错误 Unresolved referen
  • 用于 python 的网页抓取 remax.com

    这与我的问题类似here https stackoverflow com questions 54892103 web scrapping remax com in python 这得到了完美的回答 现在我有一些事情要做 我现在要做的就是不
  • 计算引擎上的 google cloudML 的 Docker 容器 - 验证安装桶

    我一直在与谷歌的机器学习平台合作 cloudML 大图 我正在尝试找出最干净的方法来获取他们的码头工人环境 https stackoverflow com questions 41605801 authenticate google clo
  • 提升deadline_timer问题

    下面是用计时器包装线程的测试类的实现 奇怪的是 如果截止时间设置为 500 毫秒 它可以工作 但如果我将其设置为 1000 毫秒 它就不起作用 我究竟做错了什么 include TestTimer hpp include SysMLmode
  • 在进程内存中缓存大量数据

    我在金融行业工作 我们希望推出数据库命中来进行数据处理 这是非常昂贵的 因此 我们计划采用按需缓存逻辑 运行时插入和运行时查找 有人参与过超过 1000 万条记录的缓存逻辑实现吗 每条记录大约为 160 200 字节 我使用不同的方法面临以
  • 如何在aws elastic-beanstalk上自动重新启动节点应用程序

    我用谷歌搜索了这个问题一段时间但找不到答案 我的问题是在 aws elastic beanstalk 服务器上部署 nodejs 应用程序时 我希望如果应用程序崩溃 nodejs 应用程序将自动重新启动 实际上 很少有 Node js 包已
  • 如何通过phonegap上传Facebook活动照片?

    我正在研究 Phonegap 现在我正在使用这个 post https graph facebook com Event Id Photos uri access token fbAccessToken function data Some
  • MVC ELMAH 和 SQL Azure

    背景故事 我们主要使用 AWS 来处理所有事情 托管 数据库 通知等 现在 我正在考虑将数据库端迁移到 SQL Azure 因为我们在 AWS RDS 上收到了疯狂的账单 因此 我尝试做的就是在 SQL Azure 中创建一个数据库并更新连
  • 使用 PHP 删除 URL 尾部斜杠的最佳方法

    我有一些网址 例如www amazon com www digg com or www microsoft com 我想删除尾部斜杠 如果存在 因此不仅仅是最后一个字符 有没有trim or rtrim为了这 You put rtrim在你
  • 为什么 HttpURLConnection.getResponseCode() 会抛出 IOException? [复制]

    这个问题在这里已经有答案了 我理解了getResponseCode 方法只是一个 getter 方法 返回statusCode已经由之前发生的连接操作设置 那么在这种情况下 为什么它会抛出一个IOException 我错过了什么吗 From
  • TCP校验和计算与wireshark计算不匹配

    我遇到一个问题 示例程序 复制如下 生成的 tcp 校验和与wireshark 计算的校验和不匹配 有人可以指出我哪里出错了吗 这里我尝试了两种方法 tcp 校验和 get ipv6 udptcp checksum 有了这两个值 就会得到两
  • 使用 ant mxmlc 任务将运行时库路径添加到 Flex 构建配置

    我正在尝试构建一个 Flex 项目 并将其链接到一些 RLS 在 Flex Builder 中设置项目时 相应的 构建配置 我通过将 dump config 添加到编译器选项而获得 会生成 除其他外 如下所示的标签
  • 为什么历史记录在 Firefox 中的 onclick 上不起作用?

    我不明白为什么在 Firefox 中 window history back 确实适用于按钮
  • 使用堆栈来遍历和解决迷宫 - Java

    所以我正在尝试创建一个迷宫求解器程序来解决 X 和 O 的迷宫 我想做的是创建一个点类 这样我就可以创建一个二维点数组 这将允许打印到输出页面以及相对简单地实现堆栈 我想在实际程序本身中实现的一般思想的最简单算法我认为应该是 1 Move
  • 奇怪的 SQLAlchemy 错误消息:TypeError: 'dict' 对象不支持索引

    我正在使用 SqlAlchemy 使用手工编写的 SQL 从 PG 数据库中获取数据 我正在尝试一个包含类似 SQL 运算符 的查询 这似乎会导致 SqlAlcjhemy 陷入循环 sql SELECT DISTINCT u name fr
  • 如何禁用一行上的行组扩展功能?

    在没有任何特定解决方案的情况下进行了大量搜索之后 我不得不问这个问题 我想要的是隐藏单个组行上的行组图标 如下图所示 我有一个组行 其中只有一条记录 该记录已显示在顶行中 我想隐藏该单条记录上的折叠图标 当组行超过一行时 仅显示折叠 展开图
  • Heroku Spring Boot 启动

    我尝试在 Heroku 上运行我的 Spring Boot 应用程序 应用程序正确启动 但之后它立即崩溃并出现以下错误 2019 03 19T11 45 28 343758 00 00 app web 1 2019 03 19 11 45
  • 有没有办法将文本表格转换为 PowerShell 对象

    有许多工具以表格格式输出数据 diskpart 就是这样的一个例子 去掉一些无关的输出 你会得到这样的结果 Disk Status Size Free Dyn Gpt Disk 0 Online 136 GB 0 B Disk 1 Offl