首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >powershell:从csv文件中提取数值前的数据

powershell:从csv文件中提取数值前的数据
EN

Stack Overflow用户
提问于 2018-05-18 19:24:12
回答 1查看 39关注 0票数 0

我有一个奇怪的,有点复杂的问题与csv文件。CSV文件包含10K+记录。它包含应用程序版本的列表。

佳能MF工具箱4.9.1.1.mf09佳能MF工具箱4.9.1.1.mf11 佳能MF工具箱4.9.1.1.mf12佳能MF工具箱4.9.1.1.mf14佳能MF工具箱4.9.1.1.mf15佳能MF工具箱4.9.1.1.mf16佳能MF工具箱4.9.1.1.mf17佳能MF工具箱4.9.1.1.mf18

我需要在数值之前得到数据。因此,我的输出将包含佳能MF工具箱。

这只是一个例子,有很多软件。我可以打开和阅读的csv从PowerShell,但我不知道如何得到的结果,我正在寻找。

代码语言:javascript
运行
复制
Import-Csv c:\scripts\software.csv |`
    ForEach-Object {
        $Name += $_.Name
       write-host $name;
    }

任何建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-18 19:40:18

可以将排除数字的正则表达式添加到ForEach-对象迭代器中。

代码语言:javascript
运行
复制
$Name = "Canon MF Toolbox 4.9.1.1.mf09 Canon MF Toolbox 4.9.1.1.mf11"

[regex]::Match($Name, "[A-Za-z_\s]*").captures.groups[0].value

返回

佳能MF工具箱

如果在发现数据中的新模式时需要修改regex,我建议使用regex101.com

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50418025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档