gpt4 book ai didi

powershell - 使用Powershell写出两个标题行而不删除现有数据

转载 作者:行者123 更新时间:2023-12-03 01:29:07 25 4
gpt4 key购买 nike

我需要为现有的csv文件生成两个标题行,因为将要上传csv的系统需要两个标题行。 csv文件将包含我要保留的数据。

我一直在测试powershell脚本来做到这一点,我可以写一行标题,但是却很难写两行。

以下是我目前正在尝试构建的Powershell脚本。

$file = "C:\Users\_svcamerarcgis\Desktop\Test.csv"
$filedata = import-csv $file -Header WorkorderETL 'n ICFAORNonICFA, WONUmber, Origin
$filedata | export-csv $file -NoTypeInformation

我正在寻找的最终结果应该如下:
WorkorderETL
ICFAORNonICFA, WONUmber, Origin
xxx,yyy,zzz

最佳答案

Import-Csv-Header参数的唯一目的是提供一个列名称数组,用作解析CSV行的自定义对象的属性名称-您不能将其重新用于特殊的输出格式以供以后导出。

您可以改用以下方法,完全不需要Import-CsvExport-Csv(PSv5 +):

$file = 'C:\Users\User\OneDrive\Scripts\StackTesting\Test.csv'

# Prepend the 2-line header to the existing file content
# and save it back to the same file
# Adjust the encoding as needed.
@'
WorkorderETL
ICFAORNonICFA,WONUmber,Origin

'@ + (Get-Content -Raw $file) | Set-Content $file -NoNewline -Encoding utf8

为了安全起见,请确保首先创建原始文件的备份。
由于文件正在读取(完整)并在同一管道中重写,因此如果回写输入文件被中断,则可能会丢失数据。

关于powershell - 使用Powershell写出两个标题行而不删除现有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59887222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com