PDA

Показать полную графическую версию : Подсчет количества одинаковых строк в txt файле


lexis1980
19-11-2013, 09:42
Доброго времени суток. Прошу помощи в написании bat файла, который будет выявлять общее количество одинаковых строк в txt файле. Я так понимаю, что нужно общее количство одинаковых строк присвоить какой-то переменной скажем R и потом проверить условие if R>1 goto :11 else :22 Может быть есть другие варианты решения этой задачи объясню смысл. Смысл таков, что выгрузив адреса маршрутизации с роутера в txt файл нужно проверить нет ли повторяющихся адресов. При наличии двух и более одинаковых адресов должна выполняться известная команда. Буду очень благодарен за поддержку!!!

Iska
19-11-2013, 11:46
lexis1980, в постановке задач путаница. Насколько я понимаю, Вам нужно просто определить сам факт наличия не уникальных строк в определённом файле. Проще всего сие сделать посредством PowerShell, наподобие:
$cContent = Get-Content -Path "E:\Песочница\0332\0001.txt"

if($cContent.Count -eq ($cContent | Select-Object -Unique).Count) {
Write-Host "Hasn't repeating strings"
} else {
Write-Host "Has repeating strings"
}

или взять для этого «uniq.exe» из портированных утилит GnuWin32 и т.п.




© OSzone.net 2001-2012