【发布时间】:2018-06-19 10:07:46
【问题描述】:
我有一个文件,它总是在文件的第一行包含主机名,后跟所需的容量:
主机1 10克 1克 2克我需要从文件中提取HOST 行以构成我要创建的文本行以及容量行逐行顺序。它还会根据行数从001 开始对行进行编号。
我想得到几行这样的:
The capacity of HOST1 is 001 10g
The capacity of HOST1 is 002 1g
The capacity of HOST1 is 003 2g
etc etc
我尝试使用下面的foreach 条件来执行此操作,并在此处搜索了如何执行此操作,但这是一个非常定制的问题来描述:(
$file = Get-Content $filename | Select-Object -skip 1
foreach ($line in $file)
{
$count = $count +1
$FileCount = "{0:D3}" -f $count
Write-Host "The capacity of $HostName is $FileCount $file
}
它创建了这个;
HOST1的容量为001 10g 1g 2g HOST1的容量为002 10g 1g 2g HOST1的容量为003 10g 1g 2g我对 Powershell 很陌生,并且尝试了几个地方来找到解决方案。为新手内容提前道歉!
【问题讨论】:
-
你能把你的“源”文件的一些行也显示出来吗?
-
在循环内使用
$line,而不是$file。 -
我的源文件显示为帖子顶部,HOST1第一行,2g第二行,3g第三行等
-
哇 PetSerAl 谢谢你,只是改为 $line 而不是 $file。这让我花了大约 2 周的时间来玩各种虽然真实的 foreach 等,但我什至不认为我有这么简单的错误!
标签: powershell