csv中的powershell增量行
我有一个csv日志文件,如下所示: 我想添加如下所示的增量行号: 有谁能建议通过PowerShell执行此操作的最简单方法,以便每次生成文件时自动插入名为LINENUMBER的列并插入增量编号 非常感谢所有帮助。您可以这样做:csv中的powershell增量行,powershell,Powershell,我有一个csv日志文件,如下所示: 我想添加如下所示的增量行号: 有谁能建议通过PowerShell执行此操作的最简单方法,以便每次生成文件时自动插入名为LINENUMBER的列并插入增量编号 非常感谢所有帮助。您可以这样做: Import-CSV SomeFile.csv | Select *,LINENUMBER | ForEach-Object -Begin { $Line = 1 } { $_.LineNumber = $Line++ $_ } | Export-
Import-CSV SomeFile.csv | Select *,LINENUMBER | ForEach-Object -Begin { $Line = 1 } {
$_.LineNumber = $Line++
$_
} | Export-CSV SomeFile.csv
- 使用
将CSV文件作为PowerShell对象加载,然后导入CSV
返回其所有属性并添加名为“LINENUMBER”的附加属性选择对象
- 迭代CSV的每一行,使用名为
(在迭代之前设置为1)的计数器变量递增新的LINENUMBER属性$line
- 将结果导出为CSV覆盖原始文件(或者您可以在此处将其重定向到新文件名)
请注意,新列将是最后一列。通过将
选择
零件更改为选择行号,*
,可以将其设置为第一列。如果你想让它坐在中间的某个地方,那会稍微复杂一些(而且可能包括提前知道输入文件的页眉)。