This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
генератор_отчетов_awk [2018/07/10 09:56] val [Подсчет количества элементов] |
генератор_отчетов_awk [2022/03/02 15:50] (current) val [Генератор отчетов awk] |
||
---|---|---|---|
Line 4: | Line 4: | ||
* [[https://ru.wikipedia.org/wiki/AWK|AWK в Википедии]] | * [[https://ru.wikipedia.org/wiki/AWK|AWK в Википедии]] | ||
* [[http://lib.ru/MAN/DEMOS210/awk.txt|Язык обработки структурированных текстов AWK]] | * [[http://lib.ru/MAN/DEMOS210/awk.txt|Язык обработки структурированных текстов AWK]] | ||
+ | * [[https://superuser.com/questions/766887/tcpdump-how-to-get-grepable-output|tcpdump: how to get grepable output?]] | ||
===== Печать исходных данных без изменений ===== | ===== Печать исходных данных без изменений ===== | ||
Line 53: | Line 54: | ||
- | ===== Подсчет количества элементов ===== | + | ===== Выбор строк по числовому условию ===== |
- | * Реализация "| sort | uniq -c" | + | * Пример назначения значений переменным и использования переменных окружения |
* [[Команды фильтры#Вывод списка ip адресов из файла]] | * [[Команды фильтры#Вывод списка ip адресов из файла]] | ||
<code> | <code> | ||
- | $ cat list_ip.txt | + | $ cat list_count_ip.txt |
</code><code> | </code><code> | ||
- | 172.16.1.5 | + | 32 172.16.1.5 |
- | 172.16.1.3 | + | 15 172.16.1.3 |
- | 172.16.1.5 | + | 11 172.16.1.4 |
- | 172.16.1.1 | + | 24 172.16.1.1 |
- | 172.16.1.5 | + | |
- | 172.16.1.1 | + | |
</code><code> | </code><code> | ||
- | $ cat list_ip.txt | awk '{M[$1]+=1}END{for (i in M) {print M[i] " " i}}' | sort -n | + | $ COUNT=12 |
+ | |||
+ | $ cat list_count_ip.txt | awk -v c=$COUNT '{if ($1 > c) print $2}' | ||
</code> | </code> | ||