在Powershell(如果重要的话,v2)中,是否可以拆分分隔符的可变长度字符串?我的输入文件由行组成,其中每个字段由一个或多个制表符分隔,以保持整齐的列。没有前导标签。我认为您可以在分隔符规范中使用正则表达式,所以我尝试了:
get-content $INFILE | foreach-object {
$LINE = $_.split("`t*");
$F1 = $LINE[0]
$F2 = $LINE[1]
$F3 = $LINE[2]
. . .
}
如果每个字段之间只有一个选项卡,则它按要求工作。如果有两个或更多,则每个都被视为单独的分隔符,并且 $LINE 的某些成员留空。