Powershell 从TXT中提取2列rages;插入逗号分隔符;另存为CSV
我有一个没有分隔符的.txt文件。我想从文件中提取两个列范围,并用逗号分隔符分隔它们。然后我想将结果数据保存为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
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
这很漂亮,但看起来像地狱。:)一家标点符号厂发生爆炸。