如何获得Hello" Newline"和使用正则表达式的powershell世界?

时间:2014-08-18 06:37:48

标签: regex powershell powershell-ise

如何使用正则表达式获取Hello“Newline”和powershell中的World?

Hello
World

我必须从文本文件中获取Hello World。我正在使用powershell。

1 个答案:

答案 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