如何使用 Powershell 查看 CSV 文件特定行号中的数据

Mar*_*son 1 csv powershell ssis

正如标题所述 - 我需要一个脚本,允许我输入 CSV 文件名和关联的行号,执行时会在指定 CSV 文件的该行号中显示该数据。

上下文:我有一个 SSIS 数据包,每天将从另一家公司下载的交易记录导入到 SQL 中。该文件采用 CSV 格式,当行中的数据存在问题时,我会收到截断错误,指出它发生在 (X) 行。

csv 文件非常大,无法在 Excel 中打开它们。

Joh*_*ert 5

(Import-csv filename.csv)[9] 
Run Code Online (Sandbox Code Playgroud)

这将找到第 10 条记录(它是一个零索引数组,因此第一项是数字 0,而不是 1)

Import-Csv 将解析文件中的每条记录,因此根据“非常大”文件的大小,您可能需要其他解决方案。

如果您只想查看未解析的行

(Get-content filename.csv)[9] 
Run Code Online (Sandbox Code Playgroud)

同样,这是零索引的。

  • 不幸的是,对于我的“非常大”(7 磨行)文件来说,这花费了非常长的时间。经过比我愿意承认的时间更长的搜索后,我找到了另一个适合我的情况的解决方案(请原谅可怕的格式,因为我显然不知道如何在此评论字段中执行任何操作)谢谢您的帮助!--- 获取内容文件名.csv | 选择-索引 9 (3认同)