如何使用正则表达式获取Hello“Newline”和powershell中的World?
Hello
World
我必须从文本文件中获取Hello World。我正在使用powershell。
答案 0 :(得分:1)
这应该有效
$match = get-content -path <path_to_file> |
out-string |
select-string "hello`r`nworld"
if ( $match ) {
write-host $match.matches[0].groups[0].value
}
我们使用get-content
加载文件,然后将数组展平为单个字符串,在这种情况下通过管道传输到out-string
。最后,RegEx应用了嵌入式CRLF。
如果您有PowerShell 3,那么我相信您可以使用get-content -raw
(返回单个字符串)并直接输入select-string
。
我的测试文件:
line1
Hello
World
line4
输出:
Hello
World