Цитата:
Сообщение от Pakotorn
Чтоб не создавать другой темы может кто поможет с такой задачкой, есть утилита uniq которая после сортировки убирает или повторяющиеся строки (-u) или неповторяющиеся (-d), а как сделать чтоб вывести именно строки повторяющиеся n раз и более. Т.е. образно говоря мне из отсортированного утилитой sort файла нужно выбрать только те строки которые повторяются более n раз.
Спасибо.
|
Код:
touch outputfile
for i in `cat inputfile | uniq -d`;
do
count=`cat inputfile | grep $i | wc -l`;
if [ "$count" -gt 500 ];
then
echo "$i" >> outputfile;
fi;
done
в данном примере inputfile - твой файл, outputfile - результаты, 500 - это твой n. но учти что если тебе надо повтор равный 500 и более раз то вместо 500 ты пишешь 499