PowerShell Write-Host追加到行而不是新行?

时间:2019-07-10 17:10:18

标签: powershell

我正在解析一个外部日志文件auditlog_0.txt,只想拉出选定的字符串并将它们放在一行中,最好以制表符(`t)分隔或以其他分隔方式(逗号/冒号/分号)。我的代码可以将每个输出放在新行中,但是由于文件的大小,我只能在缓冲区中获得9999行,并且不得不将源文件分成三部分以适合输出。

我已经继承了这段代码,并且一直在研究-NoNewline,但是无论我将其放入哪种格式都不起作用。

$myFileLines = gc .\auditlog_0.txt

foreach ($line in $myFileLines) {
    if ($line -like '* Sequence*') {
        $auditlog = $line
    } else  {
        if ($line -like '*Time*') {
            Write-Host $auditlog $line
        } else  {
            if ($line -like '*Cluster*') {
                Write-Host $auditlog `t `t `t `t `t `t $line
            } else  {
                if ($line -like '*Action*') {
                    Write-Host $auditlog `t `t `t `t `t `t `t `t `t `t `t `t $line
                }
            }
        }
    }
}

以上内容为我提供了我所要查找的内容,但仅在3条单独的行上(并带有制表符缩进),所以现在我只需要弄清楚如何将所有内容附加到一行上即可。

0 个答案:

没有答案