User Tools

Site Tools


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

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
команды_фильтры [2011/11/30 10:52]
127.0.0.1 external edit
команды_фильтры [2018/08/16 10:48]
val [tr]
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 9: Line 21:
  
 $ df -h / | tr -s ' ' $ df -h / | tr -s ' '
 +
 +# echo "​{\"​hw_id\":​\"​2\",​\"​hw_name\":​\"​router\"​}"​ | tr -d '​{}\\'​
 </​code>​ </​code>​
  
-===== cut =====+===== sort =====
  
-[[http://​ru.wikipedia.org/​wiki/​Cut]]+  * [[https://​ru.wikipedia.org/​wiki/​Sort|sort — UNIX‐утилита,​ выводящая сортированное слияние указанных файлов]]
  
-<​code>​ +Ключи ​----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 43:
 <​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 68:
 $ grep -v '^ *#' file $ grep -v '^ *#' file
 $ grep -v '^ *#​\|^$'​ file $ grep -v '^ *#​\|^$'​ file
 +$ grep "​^[^#​]"​ /​etc/​ssh/​sshd_config
 </​code>​ </​code>​
  
Line 63: Line 75:
 $ 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 [[Генератор отчетов 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>​
команды_фильтры.txt · Last modified: 2020/10/06 14:41 by val