Powershell 从TXT中提取2列rages;插入逗号分隔符;另存为CSV

Powershell 从TXT中提取2列rages;插入逗号分隔符;另存为CSV,powershell,Powershell,我有一个没有分隔符的.txt文件。我想从文件中提取两个列范围,并用逗号分隔符分隔它们。然后我想将结果数据保存为CSV 例如,下面是一个“原始”字符串: abcdefghij 我希望脚本将其转换为: abc,h 我知道GC/SC;我只需要知道如何进行字符串操作。假设列由开始和结束索引分隔,您可以执行以下操作: get-content raw.txt | %{ "$($_[$0..2] -join ''),$($_[7..7] -join '')"} 哦,天哪,这看起来很有趣 那么: "ab

我有一个没有分隔符的.txt文件。我想从文件中提取两个列范围,并用逗号分隔符分隔它们。然后我想将结果数据保存为CSV

例如,下面是一个“原始”字符串:

abcdefghij
我希望脚本将其转换为:

abc,h

我知道GC/SC;我只需要知道如何进行字符串操作。

假设列由开始和结束索引分隔,您可以执行以下操作:

get-content raw.txt | %{ "$($_[$0..2] -join ''),$($_[7..7]  -join '')"}

哦,天哪,这看起来很有趣

那么:

"abcdefghij" | %{$_.Remove(3), $_[7] -join ","}

我认为查看您试图从中提取的实际数据会更有帮助。有几十种方法可以进行字符串操作,您的选择在很大程度上取决于您试图提取的内容。

使用-replace操作符:

$text = 'abcdefghij'
$text -replace '(.{3}).{4}(.).+','$1,$2'

abc,h

这很漂亮,但看起来像地狱。:)一家标点符号厂发生爆炸。