在 PowerShell 中合并 CSV 文件
可能需要合并多个 CSV 文件并将数据写入 PowerShell 中的文本文件。Import-Csv
和 Export-Csv
cmdlet 可用于执行此操作。
CSV
格式
有多种类型的文件格式可用于不同的目的。CSV
使用简单的结构来存储数据。
它可用于在不同程序之间交换数据。正如其名称 CSV
(逗号分隔值)所暗示的,数据是逗号分隔的。
CSV
文件中存储的信息如下所示。
UserName,Identifier,First Name,Last Name
jak12,1001,Harry,Smith
Rock90,1002,Jeremy,Hamilton
Rick23,1003,Rakesh,Donas
User01,1004,Lokie,Ferguson
分隔符可以是空格、分号或任何其他字符。
让我们创建两个将使用 PowerShell 合并的 csv
文件。
username.csv
内容:
username2.csv
内容:
在 PowerShell 中过滤 .csv
文件
建议使用 Get-ChildItem
cmdlet 来获取指定位置中的所有 .csv
文件类型。可以传递 -Filter
参数以过滤具有 .csv
扩展名的文件。
在你的情况下,.csv
文件的文件夹路径可能会有所不同。
$csvFilePath = "D:\csvfiles"
$csvFileList = Get-ChildItem $csvFilePath -Filter *.csv
让我们检查一下 $csvFileList
中的可用内容。
$csvFileList
输出:
在 PowerShell 中获取每个 .csv
文件对象
让我们用全名检索每个文件对象。Select-Object
cmdlet 可用于检索具有扩展属性的每个对象。
我们将上一步的输出传递给 Select-Object
命令。
$csfFilesToImport = $csvFileList | Select-Object -ExpandProperty FullName
当你显示 $csfFilesToImport
变量时,可以看到两个 CSV
文件对象都可以使用全名。
$csfFilesToImport
输出:
在 PowerShell 中合并 CSV 文件的内容
由于我们得到了所有的 CSV
文件,让我们导入每个文件的内容。这很容易将内容与公共标题行合并。
我们可以使用 Import-CSV
从管道 CSV
文件内容构建类似表格的对象。
$importedCsvFiles = $csfFilesToImport | Import-Csv
$importedCsvFiles
该信息已从提供的两个 CSV
文件中合并。
将合并的内容写入 PowerShell 中的文本文件
我们可以将上述对象转换为 CSV
字符串并将它们保存到文本文件中。Export-Csv
cmdlet 可供使用。
我们应该使用 Append
参数来确保内容不会被替换和附加。
$importedCsvFiles | Export-Csv D:\merged.txt -NoTypeInformation -Append
输出:
这应该会创建一个名为 merged.txt
的新文本文件。该文件内容将从上述两个 CSV
文件中合并。
相关文章
在 Windows PowerShell 中获取命令行参数
发布时间:2024/03/04 浏览次数:358 分类:编程语言
-
本文将解释我们如何使用 PowerShell 的参数函数处理命令行参数,参数如何工作,我们如何使用 PowerShell 参数将值传递给参数,以及定义参数的基本方法是什么。
Windows PowerShell 中的 Base64 编码
发布时间:2024/03/04 浏览次数:332 分类:编程语言
-
本文将展示如何编码和解码 base64 字符串。Windows PowerShell 当前版本没有本机命令,因此我们将向你展示如何执行此操作的替代方法。
在 Windows PowerShell 中写入输出
发布时间:2024/03/04 浏览次数:259 分类:编程语言
-
本文将向你展示如何在 Windows PowerShell 中编写或打印输出。本文还将区分多个 write cmdlet 并解释它们的意义。
在 Windows PowerShell 中设置 PATH 环境变量
发布时间:2024/03/04 浏览次数:350 分类:编程语言
-
本文将展示在 Windows PowerShell 中设置路径环境变量的正确方法。本文还展示了如何在持久性和非持久性方法中设置变量。
在 Windows PowerShell 中打印环境变量
发布时间:2024/03/04 浏览次数:869 分类:编程语言
-
本文将讨论什么是环境变量以及如何使用多个 Windows PowerShell 命令打印它们。
在 PowerShell 中注释代码
发布时间:2024/03/04 浏览次数:363 分类:编程语言
-
本文将展示在 Windows PowerShell 中注释代码的多种方法。本文还介绍了注释代码时的一些最佳实践。
在 PowerShell 中执行 LDAP 查询
发布时间:2024/03/04 浏览次数:304 分类:编程语言
-
本文将深入了解如何使用 Active Directory 过滤器和 LDAP 过滤器。