【发布时间】:2020-02-20 19:14:26
【问题描述】:
我正在使用 powershell 使用正则表达式过滤文本文件。为此,我使用以下命令:
Select-String -Pattern "^[0-9]{2}[A-Z]{2}[a-z]{5}" -CaseSensitive rockyou.txt > filter.txt
然而,问题是,当将它们写入 filter.txt 时,它位于匹配的字符串之前,原始文件的名称后跟行号,例如:
rockyou.txt:12345:abcdefg
rockyou.txt:12345:abcdefg
rockyou.txt:12345:abcdefg
我怎样才能让它省略行号?
【问题讨论】:
-
管它。类似
Select-String -Pattern "^[0-9]{2}[A-Z]{2}[a-z]{5}" -CaseSensitive rockyou.txt | $_.split(":")[-1] | Out-File(filter.txt) -
匹配的字符串不会是
01ABcdefg之类的吗?