This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
генератор_отчетов_awk [2018/01/10 11:03] val [Отчет по суммарному количеству товаров на складе] |
генератор_отчетов_awk [2025/12/17 05:49] (current) val |
||
|---|---|---|---|
| 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 23: | Line 24: | ||
| </code> | </code> | ||
| + | ===== To print everything after a specific word ===== | ||
| + | <code> | ||
| + | $ grep kontur.ru /var/log/mail.log | grep quarantine | awk -F 'quarantine: ' '{print $2}' | ||
| + | </code> | ||
| ===== Использование заголовков и итогов в отчетах, использование переменных ===== | ===== Использование заголовков и итогов в отчетах, использование переменных ===== | ||
| <code> | <code> | ||
| Line 53: | Line 58: | ||
| - | ===== Поиск вирусных систем ===== | + | ===== Выбор строк по числовому условию ===== |
| + | |||
| + | * Пример назначения значений переменным и использования переменных окружения | ||
| + | * [[Команды фильтры#Вывод списка ip адресов из файла]] | ||
| <code> | <code> | ||
| - | $ rsh switch6500 "show mls ip | inc 445" | tr -s ' ' | cut -d ' ' -f 2 | awk '{M[$1]+=1}END{for (i in M) {print M[i] " " i}}' | sort -n | + | $ cat list_count_ip.txt |
| + | </code><code> | ||
| + | 32 172.16.1.5 | ||
| + | 15 172.16.1.3 | ||
| + | 11 172.16.1.4 | ||
| + | 24 172.16.1.1 | ||
| + | </code><code> | ||
| + | $ COUNT=12 | ||
| + | |||
| + | $ cat list_count_ip.txt | awk -v c=$COUNT '{if ($1 > c) print $2}' | ||
| </code> | </code> | ||