我正在解析一个外部日志文件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条单独的行上(并带有制表符缩进),所以现在我只需要弄清楚如何将所有内容附加到一行上即可。