小编cha*_*rlo的帖子

仅显示 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
Run Code Online (Sandbox Code Playgroud)

脚本:

$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
Run Code Online (Sandbox Code Playgroud)

PS 上的结果:我不想显示 ComputerName 列并取消单元格之间的空间。

OtherComputerName OtherComputer AndAgain
----------------- ------------- --------
infra-852                       infra-99
infra-85          infra-44      infra-23
infra-8                         infra-10
infra-55          infra-8       infra-70 …
Run Code Online (Sandbox Code Playgroud)

powershell

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

powershell ×1