如何从文本文件中提取子字符串?

时间:2016-12-14 14:43:46

标签: powershell

我有以下文本文件

testA=foo
testB=foobar
testC=Whatever

现在我要提取testB的{​​{1}}值。使用我当前的PowerShell命令,我只能收到整行:

foobar

我的命令是:

testB=foobar

我可以看到字符串有替换函数,因此您可以用空字符串替换Select-String -Path .\test.txt -Pattern "testB=" -List ,但我不知道如何实现这一点。

3 个答案:

答案 0 :(得分:5)

不必更换任何内容来捕获该值。而是将捕获组添加到搜索模式中。然后您就可以访问捕获的值:

(Select-String -Path $scripts.tmp -Pattern "testB=(.*)").Matches.Groups[1].Value

答案 1 :(得分:1)

(Get-Content | where {$_ -like "testB*"}).Replace('testB=','')

答案 2 :(得分:0)

您可以使用Substring,例如:

function ajaxschool_process() {
    global $wpdb;
    $data = $wpdb->get_results ("SELECT * FROM schools;");

    echo json_encode($data);
    die();
}