2015-03-04 3 views
0

У меня есть CSV, который показывает IP-адреса, имена хостов и имена_остановок. Я ищу, чтобы получить счет каждого типа ОС и добавить его в начало CSV. Я могу с успехом получить количество ссылок на ОС, я просто застрял, чтобы добавить его к вершине CSV. В конечном счете, я хотел бы получить $ c1 и $ c2 в верхней части CSV.Подготовить переменную до вершины CSV

$a1 = get-content 'test.csv' |select-string "Server 2008" 
$b1 = $a1.count 
$c1 = 'WIN2k8:' + $b1 

$a2 = get-content 'test.csv' |select-string "Server 2003" 
$b2 = $a2.count 
$c2 = 'WIN2k3:' + $b2 
+0

'$ c1, $ c2, (get-content 'test.csv') | Set-Content c: \ temp \ newfile.txt' или что-то близкое. Где «test.csv» - это весь файл, а c1, c2 - это то, что вы хотите в начале. – Matt

ответ

0

Это работает немного чище, чем то, что я имел в комментариях

$file = Get-Content C:\temp\web40repallServersMaster.csv 
$c1 = 'WIN2k8: ' + ($file |select-string "Server 2008").Count 
$c2 = 'WIN2k8: ' + ($file |select-string "Server 2003").Count 
$c1,$c2,$file | Set-Content C:\temp\web40repallServersMaster.csv 

Capture файл в массиве $file. Затем мы запускаем ваши подсчеты и фиксируем результаты в переменных $c1 и $c2. Создайте еще один массив из этих элементов и исходный файл, который мы подключаем к Set-Content.

Грамматика

Mine ужасно. Спасибо Натан.

+0

Спасибо, Matt, это хорошо работает! – 200mg