从CSV

时间:2019-07-09 18:50:36

标签: powershell csv

我必须合并很多文件,大多数是CSV文件,已经有要合并的代码,但是我首先需要修整所需的csv文件,以便获得所需的数据。每个CSV都有8行的前2列,其中包含我想要的数据。然后在它们的正下方有一个生成8列的行。我只有问题从2列的前8行中获取数据。

csv前三行的示例:

Target Name:        MIAW
Target OS:          Windows
Last Updated On:    June 27 2019 07:35:11

这是我想要的数据,前3行是这样,有2列。我的想法是将第二列的3个值分别存储到变量中,然后将其与其余代码一起使用。

由于提取数据只有一个问题,而且由于CSV的格式化方式根本没有标题,因此很难提出一种简单的方法来读取第二列数据。下面是一个示例,它当然将用于处理多个文件,因此它将是foreach,但是我想首先提出一个文件的简单代码,以便我自己将其适应{{ 1}}。

foreach

当且仅当我有一个名为col2的标头时,这才可以工作,我可以使用第二列的第一个值来命名它,但问题是该值将更改为CSV文件。因此,例如,如果要使用以下命令导入多个文件,我尝试的代码将无法工作:

$a = MIAW-Results-20190627T203644Z.csv
Write-Host "$a[1].col2"

每个CSV在第二列的第一个值都将具有不同的值。

是否有更简单的方法来获取我需要的第二列的3行?我需要抓住每个并将它们存储在不同的变量中。

0 个答案:

没有答案