如何使用powershell删除CSV文件中的某一行

2025年03月23日 18:29
有1个网友回答
网友(1):

写了一个小小的实例,你可以根据这个方法试试看:
$first2process = get-process | Select-Object -First 2 | Select-Object ProcessName,Handles

# Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName
# ------- ------ ----- ----- ----- ------ -- -----------
# 74 8 1408 1136 43 1696 armsvc
# 139 10 2420 840 76 1324 atieclxx

$first2process | ConvertTo-Csv | Out-File $home\test.csv # 生成示例test.csv

$csvFile1 = Import-Csv $home\test.csv

# 通过条件过滤后重写test.csv覆盖掉原来的文件,得到需要的新文件
$csvFile1 | Where-Object {$_.Handles -ne "74"} | Export-Csv $home\test.csv

$csvFile2 = Import-Csv $home\test.csv

# 输出前后结果对比
$csvFile1
Write-Host"============================================="
$csvFile2