User Tools

Site Tools


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

Differences

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

Link to this comparison view

Next revision
Previous revision
Next revision Both sides next revision
команды_фильтры [2011/11/04 17:14]
val created
команды_фильтры [2018/08/22 09:55]
val [cut]
Line 1: Line 1:
 ====== Команды фильтры ====== ====== Команды фильтры ======
  
-===== tr =====+===== cut =====
  
-[[http://​ru.wikipedia.org/​wiki/​Tr]]+  * [[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>​ <​code>​
-cat /​etc/​passwd ​| tr ':'​ ' '+cut -d: -f1,7 /etc/passwd
  
-df -/ | tr -s ' '+cut -c1-5 /etc/​passwd 
 + 
 +$ cat /​etc/​passwd ​rev | cut -c 2- | rev  #remove last character
 </​code>​ </​code>​
  
-===== cut =====+===== tr =====
  
-[[http://​ru.wikipedia.org/​wiki/​Cut]]+  * [[https://​ru.wikipedia.org/​wiki/​Tr|translate или transliterate — Unix-утилита для преобразования символов]]
  
 <​code>​ <​code>​
-cut -d: -f1 /​etc/​passwd +cat /​etc/​passwd ​| tr ':'​ ' ' 
-cut -d-f1,7 /​etc/​passwd + 
-$ cut -d: -f1-3 /​etc/​passwd +df -h / | tr -s ' ' 
-$ cut -c1-5 /etc/passwd+ 
 +# echo "​{\"​hw_id\"​:\"​2\"​,\"​hw_name\":​\"​router\"​}"​ | tr -d '​{}\\'​
 </​code>​ </​code>​
  
 ===== sort ===== ===== sort =====
  
-[[http://​ru.wikipedia.org/​wiki/​Sort]]+  * [[https://​ru.wikipedia.org/​wiki/​Sort|sort — UNIX‐утилита,​ выводящая сортированное слияние указанных файлов]] 
 + 
 +Ключи -n -r -u -kN 
 + 
 +===== uniq ===== 
 + 
 +  * [[https://​ru.wikipedia.org/​wiki/​Uniq|uniq — утилита Unix, с помощью которой можно вывести или отфильтровать повторяющиеся строки]]
  
-Ключи -n -r -u+Cм. пример с grep
  
 ===== grep ===== ===== grep =====
Line 34: Line 44:
 <​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 69:
 $ grep -v '^ *#' file $ grep -v '^ *#' file
 $ grep -v '^ *#​\|^$'​ file $ grep -v '^ *#​\|^$'​ file
 +$ grep "​^[^#​]"​ /​etc/​ssh/​sshd_config
 </​code>​ </​code>​
  
Line 63: Line 76:
 $ 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