![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Найти общий объем колонки с использованием AWK | ironhead3fan | Shell программирование и сценарии | 8 | 01-30-2009 06:59 AM |
| Как проверить Null значения в файле колонка колонки, если колонка не NULLs | Mandab | Shell программирование и сценарии | 7 | 03-15-2008 09:57 AM |
| найти дубликаты файлов по размеру и найти соответствие шаблону и его кол | Джером Сукумар | Shell программирование и сценарии | 2 | 12-01-2006 04:20 AM |
| Заменить 10 колонка с новой колонке --- Terriblly торопиться | ahmedwaseem2000 | Shell программирование и сценарии | 2 | 09-06-2005 02:10 AM |
| Нахождение в колонке Flatfile | peter.herlihy | UNIX для чайников Вопросы И Ответы | 3 | 01-07-2002 08:08 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Нахождение наиболее распространенный элемент в колонке
Привет,
У меня есть файл с 3 колонок в нем, которые, разделенных запятыми, и насчитывает около 5000 линий. То, что я хочу сделать, это найти наиболее распространенные значения в колонке 3, используя AWK или скрипт или как работает! Я абсолютно застряли на том, как это сделать. например значение1, значение2, Боб значение1, значение2, Боб значение1, значение2, Боб значение1, значение2, Дейв значение1, значение2, Джеймс Очевидно в приведенном выше примере самых популярных стоимостью в column3 является "Bob", но каким образом я мог бы написать скрипт, чтобы эту проблему? Большое спасибо |
|
||||
|
AWK
Привет,
Это должно быть хорошо для вас. Собственно, этот случай был связан persormance вопрос, поскольку ваш файл имеет thousound и hunderds линий. Поэтому трудно логики будет иметь различные результаты. Чтобы быть честным, я только знаю, как получить результат, но я понятия не имею, выдать высокоэффективный код. Так вы лучше спросите некоторых экспертов, за помощью. А вот мои код: Код:
awk 'BEGIN{
FS=","
n=0
}
{
sum[$3]++
if (sum[$3]>n)
{
n=sum[$3]
m=$3
}
}
END{
print m
}' filename
|
|
|||||
|
Привет.
Так вы готовы согласиться с (более или менее) случайным результатом какого-либо из победителей, если есть галстук между двумя или несколькими именами? ... Cheers, ДХО |
|
||||
|
Спасибо, ребята,
У меня оба указанных выше для моей работы, но использование процессора хит 100% LOL! Любые идеи, как сделать на этом более эффективными или ограничение количества процессоров, что этот сценарий может AWK свинья? Еще раз спасибо |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|