This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
генератор_отчетов_awk [2012/02/15 14:37] val |
генератор_отчетов_awk [2022/03/02 15:50] (current) val [Генератор отчетов awk] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Генератор отчетов awk ====== | ====== Генератор отчетов awk ====== | ||
| - | [[http://ru.wikipedia.org/wiki/AWK]] | + | * [[https://youtu.be/4PkkMzB7fIM|Видео: Генератор отчетов AWK]] |
| - | + | * [[https://ru.wikipedia.org/wiki/AWK|AWK в Википедии]] | |
| - | [[http://lib.ru/MAN/DEMOS210/awk.txt]] | + | * [[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 41: | Line 42: | ||
| </code><code> | </code><code> | ||
| $ awk -f ex1.awk /var/mail/user1 | $ awk -f ex1.awk /var/mail/user1 | ||
| + | </code><code> | ||
| + | String 1 | ||
| + | From user1@host19.class.un Wed Feb 15 05:41:42 2012 | ||
| + | String 19 | ||
| + | From user2@host19.class.un Wed Feb 15 05:41:58 2012 | ||
| + | </code><code> | ||
| Переслать отдельное письмо: | Переслать отдельное письмо: | ||
| tail -n +21 /var/mail/user1 | formail -1 -s sendmail val@bmstu.ru | tail -n +21 /var/mail/user1 | formail -1 -s sendmail val@bmstu.ru | ||
| + | </code> | ||
| + | |||
| + | |||
| + | ===== Выбор строк по числовому условию ===== | ||
| + | |||
| + | * Пример назначения значений переменным и использования переменных окружения | ||
| + | * [[Команды фильтры#Вывод списка ip адресов из файла]] | ||
| + | |||
| + | <code> | ||
| + | $ 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> | ||
| Line 68: | Line 93: | ||
| </code><code> | </code><code> | ||
| $ awk -F: -f ex2.awk wares.txt | $ awk -F: -f ex2.awk wares.txt | ||
| + | </code><code> | ||
| sum apple=23 | sum apple=23 | ||
| sum car=36 | sum car=36 | ||
| sum table=34 | sum table=34 | ||
| </code> | </code> | ||