帮助脚本从字符串中提取特定数据

时间:2010-08-25 05:48:28

标签: powershell powershell-v1.0

以下是单个文件中的数据列表。我想在Powershell中运行它。

  

LESCAR85 07/31/10 1700678991   / 70039536 $ 35.00
  SQUADCT8 07/31/10 1698125739   / 70039539 $ 35.00
  RINGFIEL 07/29/10 11041563 /   70039639 $ 35.00

8位数字,然后是最后的美元金额,我想转换为csv,以便我可以在excel文件中使用它。第一组较长的数字并不总是相同的,它改变了我需要的8位数序列和美元金额之间的空格数。

谢谢!

1 个答案:

答案 0 :(得分:1)

只要'/'(以空格为界的斜线)总是从字符串的开头分隔你感兴趣的数据,那么你就可以使用它:

get-content yourDataFile.txt | foreach{(-split ($_ -split ' / ')[1] ) -join ','} > yourResult.csv

foreach循环的作用:

  1. 将每行分成'/'
  2. 采取分割的第二部分(您感兴趣的内容),并在空白处再次分割。
  3. 然后使用逗号将生成的元素连接在一起。
相关问题