我有一个包含如下数据的文件:
ABC|LT293012|293012
ABC|LT9281749|9281749
ABC|LT12345|12345
我想从中创建一个逗号分隔的字符串,如下所示:
LT293012,LT9281749,LT12345
换句话说,一切(包括)第一|和第二个之后的所有内容(包括)|需要被剥离。
我用过:
$list=(Get-Content $file).replace("ABC`|", "") -join ","
但这并不能去除第二个|和数据
尽管“ABC”应始终为静态值,否则更容易将任何字符都保留在竖线字符中,那就可以了。值将始终包含三个元素。
我想我可以使用ConvertFrom-CSV读取文件,添加 header ,然后将其通过管道传递到select中,只拉中间的元素,但是这样做可能更简单。
编辑:我忘记了关键点。每个元素都需要用单引号引起来,以便最终输出为
'LT293012','LT9281749','LT12345'
最佳答案
这样可以做到:
$data=get-content .\yourdatafile.txt|ConvertFrom-Csv -Delimiter "|" -Header "a","b","c"
$data.b -join ","
给出:
LT293012,LT9281749,LT12345
关于powershell - 使用PowerShell剥离数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40746583/