我有一个奇怪的,有点复杂的问题与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,但我不知道如何得到的结果,我正在寻找。
Import-Csv c:\scripts\software.csv |`
ForEach-Object {
$Name += $_.Name
write-host $name;
}
任何建议。
发布于 2018-05-18 19:40:18
可以将排除数字的正则表达式添加到ForEach-对象迭代器中。
$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。
https://stackoverflow.com/questions/50418025
复制相似问题