gpt4 book ai didi

powershell - 在CSV中添加列会在第一条记录周围留下单引号

转载 作者:行者123 更新时间:2023-12-02 23:08:15 25 4
gpt4 key购买 nike

我正在使用CSV导入另一个PS脚本的哈希表;但是,我需要在CSV中添加一列,并使用字符串FALSE填充该列。

"Culture\\Cities_ArcGIS""Culture\\Counties_ArcGIS""Culture\\States_ArcGIS"
(Import-Csv U:\To_Delete\Layer_search\WB_layers-mod.csv) |
Select-Object *,@{Expression={'FALSE'}} |
Export-Csv U:\To_Delete\Layer_search\WB_layers-mod.csv -NoTypeInformation

该脚本除了以下几点以外,效果很好:它在添加的列( "'FALSE'")中的第一个字符串周围留下单引号,如下所示:

“文化数据\\ Cities_ArcGIS”,“'FALSE'”
“文化数据\\ Counties_ArcGIS”,“FALSE”
“文化数据\\ States_ArcGIS”,“FALSE”

如何避免单引号引起新列中第一个字符串的影响?

最佳答案

由于您不想处理文件中的数据,因此我们可以将文件视为纯文本,只需在每行末尾添加字符串,"FALSE"即可:

(Get-Content U:\To_Delete\Layer_search\WB_layers-mod.csv) | 
foreach {$_ + ',"FALSE"'} |
Set-Content U:\To_Delete\Layer_search\WB_layers-mod.csv

这将需要:

“文化\\ Cities_ArcGIS”
“文化\\ Counties_ArcGIS”
“文化\\ States_ArcGIS”

并输出:

“文化数据\\ Cities_ArcGIS”,“FALSE”
“文化数据\\ Counties_ArcGIS”,“FALSE”
“文化数据\\ States_ArcGIS”,“FALSE”

关于powershell - 在CSV中添加列会在第一条记录周围留下单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53671416/

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