在以下基础上将数据分成库存;在powershell中

时间:2017-10-24 14:04:05

标签: powershell

我有一个包含10000多行的csv文件,我必须在分号(;)的基础上拆分这些行。我可以用空格来做这个,但我不能用分号(;)来做。请参考以下代码并提出更改建议。

string month = TestContext.DataRow["Month"].ToString();
int monthVal = int.Parse(month);

3 个答案:

答案 0 :(得分:1)

这是尝试阅读csv的一种蠢货......

你可以用两行完成这个

$pathToCsv = "C:\path\to\file.csv"
$csv = Import-Csv $pathToCsv -Delimiter ';'

输出存储在$csv

答案 1 :(得分:0)

你的剪切或.dat文件是奇怪的,但如果我保留你的剪切方法,你可以这样做:

$delimiter=";"
$CSVFile="H:\Desktop\ASK_ME\ASKME\csvsrg.csv"

Get-Content "H:\Desktop\ASK_ME\ASKME\LERG1.DAT" | %{
[pscustomobject]@{
Col1=($_[0..3] -join '').Replace($delimiter, '').trim()
Col2=($_[4..53] -join '').Replace($delimiter, '').trim()
Col3=($_[54..75] -join '').Replace($delimiter, '').trim()
Col4=($_[76..83] -join '').Replace($delimiter, '').trim()
}
} | export-csv $CSVFile -notype -Delimiter $delimiter


$excel=new-object -comobject excel.application

#Open Workbook Object
$workbook=$excel.workbooks.open($CSVFile)

答案 2 :(得分:0)

对于将来尝试这样做并希望按照OP希望的方式进行操作的任何人,我可以通过以下操作使它与分号一起使用。

filters.find(obj => obj.filterItems.some(v => v.id === "Free Cancellation"))