Инструменты пользователя

Инструменты сайта


команды_фильтры

Это старая версия документа.


Команды фильтры

cut

$ cut -d: -f1 /etc/passwd
$ cut -d: -f1,7 /etc/passwd
$ cut -d: -f1-3 /etc/passwd
$ cut -c1-5 /etc/passwd

tr

sort

uniq

grep

http://ru.wikipedia.org/wiki/Grep

$ grep root /etc/passwd

$ grep -i Root /etc/passwd

$ grep '^root' /etc/passwd

$ grep 'sh$' /etc/passwd

Ключ -r - рекурсивный перебор подкаталогов

$ grep -r '\<sed\>' /usr/share

Ключ -v - показать строки, не совпадающие с шаблоном

FreeBSD
/usr/local/etc/apache/httpd.conf

Linux
/etc/apache2/apache2.conf
/etc/apache2/sites-available/default-ssl
$ grep -v '^#' file
$ grep -v '^ *#' file
$ grep -v '^ *#\|^$' file
$ grep "^[^#]" /etc/ssh/sshd_config

Ключ -E - использовать расширенные регулярные выражения

$ grep -vE '^ *#|^$' file

Примеры использования

Статистика посещений за день

# fgrep '05/Dec/2011' /opt/local/apache2/logs/access_log | cut -f1 -d' ' | sort -u | wc -l

Вывод списка ip адресов из файла

# 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
команды_фильтры.1531209645.txt.gz · Последние изменения: 2018/07/10 11:00 — val