本帖最后由 5i365 于 2022-3-4 15:02 编辑
想使用PS合并多行,但是想在合并之前过滤掉不符合要求的行和字符, 最好能在第12行之后,用正则替换的方法精简的实现, 求高手指点, 非常感谢!
***过滤规则描述:
1.每行之前和之后的空格要删掉
2.如果一行#开头, 则该行排除掉, 例如下面代码中的第7和第9行
3.如果一行之中有#号, 则从行首向右至第一个#, #和#之后的字符全过滤掉, 如果这个#前有空格则删掉空格, 例如下面代码中的第5和第6和第10行
4.经过上面处理后的所有行连成一行, 行与行之间用空格分隔, 下面的代码已经实现
期待结果
/Z /A /B /C=staa /D=staa /F=staa /H="Administrator" AAA
另外发现一个问题, -split "\r\n" , 有时要改成 -split "\n" 才能生效, 不知有没有更稳的办法- $s = @'
- /Z
- /A #中 国
- /B
- /C=staa #日本
- /D=staa ##美 国
- # /E="AD" #台湾
- /F=staa
- # /G="Administrator"
- /H="Administrator" #
- AAA
- '@ -split "\r\n" -join ' '
-
- $s
复制代码
|