Есть база email;pass размером 400 мегабайт. Подскажите мне нужно сделать 500 самых популярных паролей которые встречаются в моей базе и сортировать эти 500 паролей. Подскажите пожалуйста есть лди такой софт в паблике?
Для такой уникальной задачи существует целый набор паблик софта (лет 20 уже существует). Это тривиально решается с помощью гугла и утилит: sed, sort, uniq, head, awk: Code: sed 's/[^;]*;//' file.txt | sort | uniq -c | sort -rn | head -n 500 | awk '{print $2}' А ещё говорят, что в MS Excel 2013 это тоже легко сделать.
Держи, недавно себе что-то подобное писал! Code: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Популярность паролей!!!</title> </head> <body> <?php file_put_contents('1.txt', $_POST); $html=file('1.txt'); $html1=array_unique($html); for($i = 0; $i < count($html1); $i++){ for($j = 0; $j < count($html); $j++){ $key = $html1[$i]; if($key == $html[$j]){ $result[$key] +=1; } } } arsort($result); foreach($result as $key => $value){ echo $key.' => '.$value; } ?> <p align="center"><h1><font color="#FF0000">Популярность паролей!</font></h1></p> <form action="popup.php" method="post"> <input type="hidden" name="action" value="post"> <table width="1" border="0"> </tr> <tr> <td colspan="2">Список паролей:<br> <textarea cols="50" rows="8" name="site"></textarea> </td> </tr> <tr> <td colspan="2"><input type="submit" value="Добавить"></td> </tr> </table> </form> </body> </html>