User Tools

Site Tools


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

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

cut

$ cut -d: -f1,7 /etc/passwd

$ cut -c1-5 /etc/passwd

$ cat /etc/passwd | rev | cut -c 2- | rev  #remove last character

tr

$ cat /etc/passwd | tr ':' ' '

$ df -h / | tr -s ' '

$ getent group group1 | cut -f4 -d: | tr "," "\n"

$ echo "{\"hw_id\":\"2\",\"hw_name\":\"router\"}" | tr -d '{}\\'

sort

Ключи -n -r -u -kN

$ sort -n -t . -k 1,1 -k 2,2 -k 3,3 -k 4,4 addresses.txt

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
команды_фильтры.txt · Last modified: 2020/10/06 14:41 by val