【问题标题】:Help with Script for Extracting Specific Data from String帮助从字符串中提取特定数据的脚本
【发布时间】:2011-04-02 08:18:03
【问题描述】:
以下是单个文件中的数据列表。我想在 Powershell 中运行它。
LESCAR85 2010 年 7 月 31 日 1700678991
/ 70039536 $35.00
SQUADCT8 2010 年 7 月 31 日 1698125739
/ 70039539 $35.00
林菲尔 07/29/10 11041563 /
70039639 $35.00
8 位数字和最后的美元金额我想转换为 csv,以便我可以在 excel 文件中使用它。第一组较长的数字并不总是相同,这会改变我需要的 8 位序列和美元金额之间的空格数。
谢谢!
【问题讨论】:
标签:
powershell
powershell-1.0
【解决方案1】:
只要'/'(以空格为界的斜线)总是将你感兴趣的数据与字符串的开头分开,那么你可以这样使用:
get-content yourDataFile.txt | foreach{(-split ($_ -split ' / ')[1] ) -join ','} > yourResult.csv
foreach 循环的作用:
- 在'/'处分割每一行
- 获取拆分的第二部分(您感兴趣的部分),然后在空白处再次拆分。
- 然后使用逗号将生成的元素连接在一起。