This shows you the differences between two versions of the page.
Next revision | Previous revision Next revision Both sides next revision | ||
команды_фильтры [2011/11/04 17:14] val created |
команды_фильтры [2018/07/10 11:00] val [Вывод списка ip адресов из файла] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Команды фильтры ====== | ====== Команды фильтры ====== | ||
+ | |||
+ | ===== cut ===== | ||
+ | |||
+ | * [[https://ru.wikipedia.org/wiki/Cut|cut — команда выборки отдельных полей из строк файла]] | ||
+ | * [[http://unix.stackexchange.com/questions/35369/how-to-cut-by-tab-character|How to cut by tab character]] | ||
+ | |||
+ | <code> | ||
+ | $ cut -d: -f1 /etc/passwd | ||
+ | $ cut -d: -f1,7 /etc/passwd | ||
+ | $ cut -d: -f1-3 /etc/passwd | ||
+ | $ cut -c1-5 /etc/passwd | ||
+ | </code> | ||
===== tr ===== | ===== tr ===== | ||
- | [[http://ru.wikipedia.org/wiki/Tr]] | + | * [[https://ru.wikipedia.org/wiki/Tr|translate или transliterate — Unix-утилита для преобразования символов]] |
<code> | <code> | ||
Line 11: | Line 23: | ||
</code> | </code> | ||
- | ===== cut ===== | + | ===== sort ===== |
- | [[http://ru.wikipedia.org/wiki/Cut]] | + | * [[https://ru.wikipedia.org/wiki/Sort|sort — UNIX‐утилита, выводящая сортированное слияние указанных файлов]] |
- | <code> | + | Ключи -n -r -u -kN |
- | $ cut -d: -f1 /etc/passwd | + | |
- | $ cut -d: -f1,7 /etc/passwd | + | |
- | $ cut -d: -f1-3 /etc/passwd | + | |
- | $ cut -c1-5 /etc/passwd | + | |
- | </code> | + | |
- | ===== sort ===== | + | ===== uniq ===== |
- | [[http://ru.wikipedia.org/wiki/Sort]] | + | * [[https://ru.wikipedia.org/wiki/Uniq|uniq — утилита Unix, с помощью которой можно вывести или отфильтровать повторяющиеся строки]] |
- | Ключи -n -r -u | + | Cм. пример с grep |
===== grep ===== | ===== grep ===== | ||
Line 34: | Line 41: | ||
<code> | <code> | ||
$ grep root /etc/passwd | $ grep root /etc/passwd | ||
+ | |||
+ | $ grep -i Root /etc/passwd | ||
$ grep '^root' /etc/passwd | $ grep '^root' /etc/passwd | ||
Line 57: | Line 66: | ||
$ grep -v '^ *#' file | $ grep -v '^ *#' file | ||
$ grep -v '^ *#\|^$' file | $ grep -v '^ *#\|^$' file | ||
+ | $ grep "^[^#]" /etc/ssh/sshd_config | ||
</code> | </code> | ||
Line 63: | Line 73: | ||
$ grep -vE '^ *#|^$' file | $ grep -vE '^ *#|^$' file | ||
</code> | </code> | ||
- | |||
===== Примеры использования ===== | ===== Примеры использования ===== | ||
- | [[Авторизация доступа к ресурсам через SQUID]] | + | * [[Авторизация доступа к ресурсам через SQUID]] |
+ | ==== Статистика посещений за день ==== | ||
+ | |||
+ | <code> | ||
+ | # fgrep '05/Dec/2011' /opt/local/apache2/logs/access_log | cut -f1 -d' ' | sort -u | wc -l | ||
+ | </code> | ||
+ | |||
+ | ==== Вывод списка ip адресов из файла ==== | ||
+ | |||
+ | * [[https://stackoverflow.com/questions/14928573/sed-how-to-extract-ip-address-using-sed|sed - How to extract IP address using sed?]] | ||
+ | * [[Генератор отчетов awk#Подсчет количества элементов]] | ||
+ | |||
+ | <code> | ||
+ | # cat /var/log/auth.log | grep -oE '((1?[0-9][0-9]?|2[0-4][0-9]|25[0-5])\.){3}(1?[0-9][0-9]?|2[0-4][0-9]|25[0-5])' | sort | uniq -c | sort -n | ||
+ | </code> |