PowerShell在x个选项卡之后将整数写入文件

PowerShell在x个选项卡之后将整数写入文件,powershell,tabs,Powershell,Tabs,我相信这很容易,但我是个书呆子,正在努力学习PowerShell 我想为制表符分隔文件的每一行写入一个整数,即每一行有20个制表符;在第n个标签后面放一个1 不需要覆盖已经存在的内容,因为在当前场景中没有任何内容 谢谢 如果有标题行,则只需将文件作为CSV导入,通过ForEach对象循环运行该文件,并将该列设置为所需的整数,然后再次导出CSV Import-CSV $File -Delimiter "`t" | ForEach{$_.ColumnName = $Integer} | Export

我相信这很容易,但我是个书呆子,正在努力学习PowerShell

我想为制表符分隔文件的每一行写入一个整数,即每一行有20个制表符;在第n个标签后面放一个1

不需要覆盖已经存在的内容,因为在当前场景中没有任何内容


谢谢

如果有标题行,则只需将文件作为CSV导入,通过
ForEach对象
循环运行该文件,并将该列设置为所需的整数,然后再次导出CSV

Import-CSV $File -Delimiter "`t" | ForEach{$_.ColumnName = $Integer} | Export-CSV $File -Delimiter "`t" -NoTypeInfo
如果没有标题,您可以执行相同的操作并定义自己的标题。除非您将使用
converttocsv
而不是
Export CSV
,然后使用
Select
跳过标题行,并使用
Set Content
写入文件。在我的示例中,我将第7列设置为
$Integer

$Headers = 1..20|ForEach{"Col$_"}
Import-CSV $File -Delimiter "`t" -Header $Headers | ForEach{$_.Col7 = $Integer} | ConvertTo-CSV -Delimiter "`t" -NoTypeInfo | Select -Skip 1 | Set-Content $File