Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
csv中的powershell增量行_Powershell - Fatal编程技术网

csv中的powershell增量行

csv中的powershell增量行,powershell,Powershell,我有一个csv日志文件,如下所示: 我想添加如下所示的增量行号: 有谁能建议通过PowerShell执行此操作的最简单方法,以便每次生成文件时自动插入名为LINENUMBER的列并插入增量编号 非常感谢所有帮助。您可以这样做: Import-CSV SomeFile.csv | Select *,LINENUMBER | ForEach-Object -Begin { $Line = 1 } { $_.LineNumber = $Line++ $_ } | Export-

我有一个csv日志文件,如下所示:

我想添加如下所示的增量行号:

有谁能建议通过PowerShell执行此操作的最简单方法,以便每次生成文件时自动插入名为LINENUMBER的列并插入增量编号

非常感谢所有帮助。

您可以这样做:

Import-CSV SomeFile.csv | Select *,LINENUMBER | ForEach-Object -Begin { $Line = 1 } { 
    $_.LineNumber = $Line++
    $_ 
} | Export-CSV SomeFile.csv
  • 使用
    导入CSV
    将CSV文件作为PowerShell对象加载,然后
    选择对象
    返回其所有属性并添加名为“LINENUMBER”的附加属性
  • 迭代CSV的每一行,使用名为
    $line
    (在迭代之前设置为1)的计数器变量递增新的LINENUMBER属性
  • 将结果导出为CSV覆盖原始文件(或者您可以在此处将其重定向到新文件名)

请注意,新列将是最后一列。通过将
选择
零件更改为
选择行号,*
,可以将其设置为第一列。如果你想让它坐在中间的某个地方,那会稍微复杂一些(而且可能包括提前知道输入文件的页眉)。