用于转换单列CSV文件的PowerShell脚本

Sea*_*ean 3 csv powershell

我正在寻找一个脚本,不必在PS中,但必须在Windows下运行,转换一个列文本文件,如下所示

abc
def
ghi
Run Code Online (Sandbox Code Playgroud)

'abc',
'def',
'ghi'
Run Code Online (Sandbox Code Playgroud)

我目前正在使用= concatenate在Excel中进行此更改,但脚本会更好.

Cha*_*ler 5

使用可以使用正则表达式在开头和结尾插入字符.

get-content ./myonlinecolumn.txt | foreach {$_ -replace "^","'" -replace "`$","',"} 
Run Code Online (Sandbox Code Playgroud)

或者您可以使用格式运算符-f:

get-content ./myonlinecolumn.txt  | foreach {"'{0}'," -f $_ }
Run Code Online (Sandbox Code Playgroud)

删除最后一个尾随逗号的工作要多一些,但这也是可能的

$a = get-content ./myonlinecolumn.txt
get-content ./myonlinecolumn.txt | foreach { if ($_.readcount -lt $a.count) {"'{0}'," -f $_ } else {"'{0}'" -f $_ }}
Run Code Online (Sandbox Code Playgroud)