寻找最佳实践的帮助,因为我是Powershell新手,
我有一个csv文件,我想过滤掉csv中的每一行,除了包含"未安装"的行
然后,我想根据包含计算机列表的单独csv文件过滤这些结果,并排除包含匹配项的任何行.
任何帮助或起点将不胜感激!
对于第一部分,您可以使用Select-String -Notmatch ...例如:
$file = "data.csv"
$csv = Get-Content $file
$csv | Select-String -Notmatch 'Not Installed' | Out-File $file -Enc ascii
Run Code Online (Sandbox Code Playgroud)
如果您的CSV文件恰好是Unicode,则删除"-Enc ascii"部分,因为Out-File的默认值是Unicode.至于你问题的第二部分,你需要更具体一点.但是,您应该查看Import-Csv和Export-Csv上的帮助:
man Import-Csv -full
man Export-Csv -full
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19698 次 |
| 最近记录: |