在PowerShell 1.0中使用字符串拆分和制表符

时间:2011-10-26 19:44:50

标签: powershell split

我正在处理PowerShell 1.0中的制表符分隔文本文件(ANSI),由于某种原因,我无法使用split函数将文件中的文本拆分为多个字段。下面的代码总是返回1,尽管在文件的每一行中有五个由制表符分隔的值。

$f = get-content ‘users.txt’
foreach ($line in $f)
{
   $fields = $line.split('\t')
   $fields.count | Out-Host
}

我用其他分隔符测试了分割,比如管道,逗号,它没有问题。

2 个答案:

答案 0 :(得分:21)

您在选项卡上使用了错误的转义字符。试试这个:

$f = Get-Content "Users.txt"

foreach ($line in $f) {
    $fields = $line.Split("`t")
    $fields.Count | Out-Host
}

答案 1 :(得分:0)

(Get-Content -LiteralPath C:\temp\Users.txt) | ForEach-Object {$_.Split("'t")} | Set-Content -Path C:\temp\Results.txt