powershell - 将 Class 的输出写入文本文件会添加空行
问题描述
我创建了一个类来收集脚本中的一些数据,但不确定这是否适合使用它。当我将类输出到文本文件时,它每次写入文件时都会添加 2 个空行。有没有办法删除这个?
[int] $numOut = 0
[int] $numIn = 0
[int] $numNone = 0
[int] $numCPE = 0
[int] $numSQR = 0
[int] $numEGX = 0
[int] $numCQA = 0
代码的各个部分都像这样进行自我添加,这些是对这些变量的唯一操作类型
$script:numOut += 1
$cLength = $randString.Length #this is a random string
$numSQR = $numCPE + $cLength #add CPE + length of random strin
$total = $numOut + $numIn + $numNone + $numCPE + $numSQR + $numEGX + $numCQA
class Logging {
[string]$DateTime
[string]$User
[string]$numOut
[string]$numIn
[string]$numNone
[string]$numCPE
[string]$numSQR
[string]$numEGX
[string]$numCQA
[string]$total
}
$Logging = [Logging]::new()
$Logging.DateTime = Get-Date
$Logging.User = $env:username
$logging.NumOut = $numOut
$logging.NumIn = $numIn
$logging.NumNone = $numNone
$logging.NumCPE = $numCPE
$logging.NumSQR = $numSQR
$logging.NumEGX = $numEGX
$logging.NumCQA = $numCQA
$logging.Total = $total
write-output $logging | Format-Table -AutoSize -HideTableHeaders >> $CWD\log.txt
它像这样写入文件:
arealhobo 10/24/2020 19:47:24 1 0 1 1 1 0 1
arealhobo 10/24/2020 19:50:37 1 0 1 1 1 0 1
arealhobo 10/24/2020 19:53:15 1 0 1 1 1 0 1
解决方案
您可以先替换换行符:
(write-output $logging | Format-Table -AutoSize -HideTableHeaders | Out-string) -replace "\n","" >> $CWD\log.txt
推荐阅读
- json - 写入 .json 文件
- bash - 有没有办法仅使用键盘在 git bash(在 Windows 上)中复制文本?
- c++ - 为什么我指向向量第一个元素的指针会丢失?
- angular - 如何在angualr JS中对mat选项进行排序?
- postgresql - 在 PostgreSQL 中触发触发器时,使用“CASE WHEN”更新查询不起作用
- html - HTML 中的一个句子中的字距是否可能更紧?
- javascript - ChartJS 单击任意位置以获取单击了哪个 y 轴标签?
- android - JUnit 5 注释 - 不使用 LiveData / 参数化测试
- arrays - 没有数据时,如何使用 Arrayformula 添加条件以隐藏行?
- javascript - 根据对象中的键数渲染多个元素