我必須顯示四列,但每次顯示三列,列引用不需要顯示空間問題。該代碼允許顯示不在列引用中的單元格。當單元格匹配時,其他列中的單元格消失。僅顯示所需的列PowerShell
文件:
ComputerName OtherComputerName OtherComputer AndAgain
infra-1 infra-852 infra-2 infra-99
infra-98 infra-85 infra-44 infra-23
infra-5 infra-8 infra-1 infra-10
infra-2 infra-55 infra-8 infra-70
infra-62 infra-5 infra-852 infra-5
腳本:
$csv = Import-Csv .\test1.csv -Delimiter ';'
$ref = @($csv.ComputerName)
foreach ($row in $csv) {
foreach ($col in 'OtherComputerName', 'OtherComputer', 'AndAgain') {
if ($ref -contains $row.$col) { $row.$col = '' }
}
}
$csv
上PS的結果是:我想不顯示計算機名稱列和退休的細胞之間的空間。
OtherComputerName OtherComputer AndAgain
----------------- ------------- --------
infra-852 infra-99
infra-85 infra-44 infra-23
infra-8 infra-10
infra-55 infra-8 infra-70
infra-852
預期的結果:
OtherComputerName OtherComputer AndAgain
----------------- ------------- --------
infra-852 infra-44 infra-99
infra-85 infra-8 infra-23
infra-8 infra-852 infra-10
infra-55 infra-70
使用'Where-Object'來根據您想要的標準過濾輸出,'Select-Object'只輸出您想要的列。 –
你能告訴我一個例子,我有點失落。我不知道如何使用它。 – charlo
你的問題不清楚你想要使用什麼條件。 –