用〜

时间:2017-06-23 07:59:04

标签: powershell

我有一个带有分隔符的CSV文件作为| ,分隔符之间的值不包含在引号或任何字符之间。我正在尝试一种方法来接受这个文件作为输入并导出一个新的CSV文件,其中所有列都包含在^

示例:

输入:

1|Test|3

输出:

^1^|^Test^|^3^

尝试过以下代码,但徒劳无功:

get-content C:\ip.csv | foreach-object { $_ -replace '|' ,'^'} | set-content C:\op.csv

1 个答案:

答案 0 :(得分:0)

试试这个:

\S+:        : 1 or more NON space followed by colon
.+?         : 1 or more any character not greedy
(?=\S+:|$)  : lookahead, make sure we have 1 or more NON space followed by colon or end of string
相关问题