【问题标题】:Sorting a CSV File and Filtering Powershell对 CSV 文件进行排序和过滤 Powershell
【发布时间】:2017-11-11 20:43:41
【问题描述】:

首先我要做的是过滤掉并删除除 Name0 列中的管理员之外的所有数据,但我想保留管理员行中的所有数据。Here is the image of how the data looks.

Import-Csv 'U:\Local Group Members.csv' | Sort-Object -Property Name0 | Export-Csv -notypeinformation U:\newcsv.csv

如何过滤除 Name0 列中的管理员以外的所有内容?

【问题讨论】:

标签: powershell csv


【解决方案1】:

您可以使用 Where-Object cmdlet 进行过滤

Import-Csv 'U:\Local Group Members.csv' |
    Where-Object {$_.Name0 -eq "administrators"} |
    Export-Csv -notypeinformation U:\newcsv.csv

【讨论】:

  • 谢谢,效果很好!如果我需要向管理员添加一些内容怎么办?会这样吗?
  • 导入-Csv 'U:\Local Group Members.csv' | Where-Object {$_.Name0 -eq "administrators","Users"} | Export-Csv -notypeinformation U:\newcsv.csv
  • @user7938223 您可以使用-or 语句添加另一个条件。例如。 {$_.Name0 -eq "administrators" -or $_.Name0 -eq "Users"}。否则,您可以使用-match,它使用正则表达式和|,例如{$_.Name0 -match "administrators|Users"} 另外,如果答案对您有用,最好的做法是 vote on or accept it.
  • 最后,假设我想添加另一个字段,如下所示。 Where-Object {$_.caption0 -eq "Microsoft Windows 10 Enterprise","Microsoft Windows 7 Enterprise","Microsoft Windows 7 Professional","Microsoft Windows 8 Enterprise","Microsoft Windows 8 Pro","Microsoft Windows 8.1 Enterprise ","Microsoft Windows 8.1 专业版"}|
  • “原则”,而不是“原则”nitpick>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-23
  • 1970-01-01
  • 2021-09-08
  • 1970-01-01
  • 1970-01-01
  • 2015-12-24
  • 2018-12-17
相关资源
最近更新 更多