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

发布于 2024-09-16 01:24:44 字数 342 浏览 3 评论 0原文

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

LESCAR85 2010年7月31日 1700678991 / 70039536 $35.00
小队8 2010年7月31日 1698125739 / 70039539 $35.00
林菲尔德 07/29/10 11041563 / 70039639 $35.00

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

谢谢!

Below is a list of data in a single file. I'd like to run this in 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

The 8 digit number and then the dollar amount at the end I would like convert to csv so that I can use that in an excel file. The first set of longer numbers is not always the same which changes the number of spaces between the 8 digit sequence I need and the dollar amount.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

太阳哥哥 2024-09-23 01:24:44

只要“/”(以空格为界的斜杠)始终将您感兴趣的数据与字符串的开头分隔开,那么您就可以使用以下内容:

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

foreach 循环的作用:

  1. 在“/”处分割每一
  2. 行分割的一部分(您感兴趣的内容),并在空白处再次分割。
  3. 然后使用逗号将结果元素连接在一起。

As long as ' / ' (slash bounded by spaces) always seperates the data you are interested in from the beginning of the string, then you can use this:

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

What the foreach loop does:

  1. splits each line at the ' / '
  2. Takes the second part of the split (what you are interested in), and splits again at whitespace.
  3. The resulting elements are then joined together using a comma.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文