【问题标题】:powershell keep specific lines in csvpowershell 在 csv 中保留特定行
【发布时间】:2016-04-29 00:59:02
【问题描述】:

我有一个如下所示的 csv 文件。我需要丢失页眉和页脚,只保留数据。我可以用行数来做到这一点,但是页眉和页脚永远不会相同。并且文件长度会不断变化。非常感谢任何帮助。

CSV 示例:

,Table 1-4,,,,,,,,,,,
,Some BS,,,,,,,,,,,
,More crap that doesn't matter,,,,,,,,,,,
,"Blah Blah Inc. ",,,,,,,,,,,
,"Year 2014, Quarter 1",,,,,,,,,,,
,,,,,,,,,,,,
,ID,First Name,Last Name,Sex1,Birth date,Flag,Some Number ,Individual Thing ,,,,
,456435634A,ALBERT ,SMITH ,1 ,07/24/1964 ,0 ,742109842 ,18018,,,,
,745675674A,ALBERT ,SMITH ,1 ,07/24/1964 ,0 ,742109842 ,17808,,,,
,234523455A,CARLTON ,JONES ,1 ,10/04/1953 ,0 ,742109842 ,15088,,,,
,567567567D,ANITA ,COX ,2 ,10/09/1967 ,0 ,742109842 ,19321,,,,
,6578678885A,SUSAN ,WOOD ,2 ,07/23/1934 ,0 ,742109842 ,12758,,,,
,,,,,,,,,,,,
,,,,,,,,,,,,
,,,,,,,,,,,,
,Notes:,,,,,,,,,,,
,"Notes the I dont care about.",,,,,,,,,,,
,See note regarding Definition of PCS in the Parameters Worksheet.,,,,,,,,,,,
,"Some more notes.",,,,,,,,,,,
,"Yet even more.",,,,,,,,,,,
,Wow even more and no quotes this time.,,,,,,,,,,,
,,,,,,,,,,,,
,,,,,,,,,,,,
,"Disclaimer blah blah blah.",,,,,,,,,,,

【问题讨论】:

  • 甚至不会称其为 CSV 文件。这是一个乱七八糟的文档。你有随机文本、5 个以上的空列等。清理你的数据
  • 嗯,这是给我的。他们有权将其称为 csv 文件,这就是我必须使用的。目标是清理这个文件。

标签: csv powershell


【解决方案1】:

这样的东西可以工作

@'
,Table 1-4,,,,,,,,,,,
,Some BS,,,,,,,,,,,
,More crap that doesn't matter,,,,,,,,,,,
,"Blah Blah Inc. ",,,,,,,,,,,
,"Year 2014, Quarter 1",,,,,,,,,,,
,,,,,,,,,,,,
,ID,First Name,Last Name,Sex1,Birth date,Flag,Some Number ,Individual Thing ,,,,
,456435634A,ALBERT ,SMITH ,1 ,07/24/1964 ,0 ,742109842 ,18018,,,,
,745675674A,ALBERT ,SMITH ,1 ,07/24/1964 ,0 ,742109842 ,17808,,,,
,234523455A,CARLTON ,JONES ,1 ,10/04/1953 ,0 ,742109842 ,15088,,,,
,567567567D,ANITA ,COX ,2 ,10/09/1967 ,0 ,742109842 ,19321,,,,
,6578678885A,SUSAN ,WOOD ,2 ,07/23/1934 ,0 ,742109842 ,12758,,,,
,,,,,,,,,,,,
,,,,,,,,,,,,
,,,,,,,,,,,,
,Notes:,,,,,,,,,,,
,"Notes the I dont care about.",,,,,,,,,,,
,See note regarding Definition of PCS in the Parameters Worksheet.,,,,,,,,,,,
,"Some more notes.",,,,,,,,,,,
,"Yet even more.",,,,,,,,,,,
,Wow even more and no quotes this time.,,,,,,,,,,,
,,,,,,,,,,,,
,,,,,,,,,,,,
,"Disclaimer blah blah blah.",,,,,,,,,,,
'@ | ConvertFrom-Csv -Header h1, ID, FirstName, LastName, Sex1, BirthDate, Flag, SomeNumber, IndividualThing, h10, h11, h12 |
    Where-Object id -Match '^\d+\w$' |
    Select-Object ID, FirstName, LastName, Sex1, BirthDate, Flag, SomeNumber, IndividualThing |
    Export-Csv c:\temp\justthedata.csv -NoTypeInformation

start C:\temp\justthedata.csv

如果您使用的是文件,请替换此文件及其之前的所有内容

... | ConvertFrom-Csv

有了这个

import-csv 'C:\temp\file.csv'

【讨论】:

  • 谢谢!效果很好。
猜你喜欢
  • 2015-02-05
  • 1970-01-01
  • 1970-01-01
  • 2019-01-23
  • 1970-01-01
  • 2021-02-23
  • 1970-01-01
  • 2015-09-06
  • 2022-11-22
相关资源
最近更新 更多