PowerShell处理CSV提取列替换字符拼接带引号字符串求助
调整后可直接运行的代码
# 提取目标列并逐个处理值 $processedList = (Import-Csv '.\sourcefile.csv').______Ticket_ID______ | ForEach-Object { # 仅替换开头的site:前缀,避免误删值中间的匹配内容 $cleanId = $_ -replace '^site:', '' # 给处理后的值外层包裹双引号 "`"$cleanId`"" } # 定义需要前置的长字符串 $prependStr = "this is a long string that needs to be prepended to the data " # 拼接得到最终内容 $result = $prependStr + ($processedList -join ' ') # 写入文件,可根据需要调整编码格式 $result | Set-Content -Path .\JulyTickets.csv -Encoding UTF8
关键修改说明
- 先对每个Ticket_ID值单独做前缀移除、双引号包裹处理,再执行拼接操作,避免格式丢失
- 正则使用
^site:限定仅匹配值开头的前缀,不会误改值内部包含的site字符 - 可自行修改
-Encoding参数适配你需要的文件编码,避免特殊字符乱码
内容的提问来源于stack exchange,提问作者Scott McCune
相关产品推荐
相关产品推荐

