如何使用powershell从txt文件中删除前几个单词

时间:2017-03-17 10:52:37

标签: powershell

我的host.txt文件中的一个显示如下数据,我想在修剪后存在最后一个单词。

我该怎么做?有人可以帮忙吗?

| caa3ab95-ecad-46fe-9905-ceac58853ffc | Test-1-my_instance-25ghikbbpip6 |

我只希望来自" Test-1-my_instance-25ghikbbpip6 "

我尝试了下面的方法,但根本没有工作

$hosts = Get-Content C:\host.txt

foreach ($line in $hosts)
    {
    $split1 = $line.trim("|")
    $split2 = $split1.Split(",")[1]
    echo $split2 >> C:\instance.txt
    }

1 个答案:

答案 0 :(得分:1)

以下:

$hosts = Get-Content "C:\host.txt"

foreach ($line in $hosts)
    {
        $split1 = $line.trim("|")
        $split2 = $split1.Split("|")[1]
        Write-Output $split2 >> "C:\instance.txt"
    }

将输出:

Test-1-my_instance-25ghikbbpip6

示例:

    PS C:\Windows\system32> 
$hosts = Get-Content "C:\Users\me\Desktop\test.txt"

foreach ($line in $hosts)
    {
        $split1 = $line.trim("|")
        $split2 = $split1.Split("|")[1]
        Write-Output $split2 >> C:\instance.txt
    }

PS C:\Windows\system32> Get-Content C:\instance.txt
 Test-1-my_instance-25ghikbbpip6