带分隔符“\”的Import-csv然后将每行的第3部分存储在变量中

时间:2017-11-10 11:46:29

标签: powershell csv powershell-v2.0 powershell-v3.0

我需要使用分隔符$data = Ov::has('families.equipments')->with([ 'name', 'family.equipment' => function ($query) use ($model) { $query->where('model', 'like', $model)->orWhere('baseModel', 'like', $model); }, 'family.device.equipment' => function ($query) use ($model) { $query->where('model', 'like', $model)->orWhere('baseModel', 'like', $model); } ])->distinct()->get(); 导入文件,并将每行的第3部分存储在变量中。

\

上面的命令删除\之后的所有内容但我要求删除使用\然后只在变量

中存储第3个

下面是文件内容:

hello\tree\one\four
hello\chair\two\four
hi\tree\three\four

预期产出:

one
two
three

2 个答案:

答案 0 :(得分:2)

如果您的文件没有CSV标题,请使用-split命令。

$Variable = Get-Content '.\file.config' | % {
    ($_ -split '\\')[2]
}
$Variable

one
two
three

答案 1 :(得分:0)

试试这个:

import-csv "c:\fso\mytabfile.tsv" -Delimiter '\' -Header Col1,Col2,Col3,Col4 | select Col3