删除csv中的字符串

删除csv中的字符串,csv,powershell,replace,trim,Csv,Powershell,Replace,Trim,我正在尝试在powershell中编写脚本,用于处理csv nagexport.csv server1;Drive C: Disk Usage server2;Drive C: Disk Usage server2;Drive D: Disk Usage server13.xyz.xxx.asd.qwerty.com;Drive C: Disk Usage server14.xyz.xxx.asd.qwerty.com;Drive C: Disk Usage server21.xyz.xxx.a

我正在尝试在powershell中编写脚本,用于处理csv

nagexport.csv

server1;Drive C: Disk Usage
server2;Drive C: Disk Usage
server2;Drive D: Disk Usage
server13.xyz.xxx.asd.qwerty.com;Drive C: Disk Usage
server14.xyz.xxx.asd.qwerty.com;Drive C: Disk Usage
server21.xyz.xxx.asd.qwerty.com;Drive C: Disk Usage
server5;Drive D: Disk Usage
server5;Drive C: Disk Usage
server6;Drive C: Disk Usage
server6;Drive D: Disk Usage
server6;Drive E: Disk Usage
server61.xyz.xxx.asd.qwerty.com;Drive C: Disk Usage
server61.xyz.xxx.asd.qwerty.com;Drive D: Disk Usage
server18;Drive C: Disk Usage
server18;Drive D: Disk Usage
我需要处理/修剪此文件,用于不带域“xyz.xxx.asd.qwerty.com”的输出

请求的输出为:

server1;Drive C: Disk Usage
server2;Drive C: Disk Usage
server2;Drive D: Disk Usage
server13;Drive C: Disk Usage
server14;Drive C: Disk Usage
server21;Drive C: Disk Usage
server5;Drive D: Disk Usage
server5;Drive C: Disk Usage
server6;Drive C: Disk Usage
server6;Drive D: Disk Usage
server6;Drive E: Disk Usage
server61;Drive C: Disk Usage
server61;Drive D: Disk Usage
server18;Drive C: Disk Usage
server18;Drive D: Disk Usage
谢谢你的帮助

…一杯咖啡和一支香烟。。。 那怎么办

$file = "c:\workspace\NagiosExport.csv"
$newfile = "c:\workspace\nagexportnew.csv"

Get-Content $File | ForEach-Object{
    If($_ -match "xyz.xxx.asd.qwerty.com"){
        $_.hostname.Split('.')[0]
    } Else {
        $_
    }
} | Set-Content $newfile

这是一个可行的要求,但它似乎并不重要。你试过自己解决这个问题吗?
gc C:\temp\NagiosExport.csv | % {$_.replace('.xyz.xxx.asd.qwerty.com','')} | Out-File C:\temp\nagexportnew.csv