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

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


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

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
команды_фильтры [2018/06/15 15:34]
val [Вывод списка ip адресов из файла]
команды_фильтры [2019/08/28 08:05] (текущий)
val [tr]
Строка 3: Строка 3:
 ===== cut ===== ===== cut =====
  
-  * [[http://​ru.wikipedia.org/​wiki/​Cut|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]]   * [[http://​unix.stackexchange.com/​questions/​35369/​how-to-cut-by-tab-character|How to cut by tab character]]
  
 <​code>​ <​code>​
-$ cut -d: -f1 /etc/passwd 
 $ cut -d: -f1,7 /etc/passwd $ cut -d: -f1,7 /etc/passwd
-$ cut -d: -f1-3 /etc/passwd+
 $ cut -c1-5 /etc/passwd $ cut -c1-5 /etc/passwd
 +
 +$ cat /etc/passwd | rev | cut -c 2- | rev  #remove last character
 </​code>​ </​code>​
  
 ===== tr ===== ===== tr =====
  
-[[http://​ru.wikipedia.org/​wiki/​Tr]]+  * [[https://​ru.wikipedia.org/​wiki/​Tr|translate или transliterate — Unix-утилита для преобразования символов]]
  
 <​code>​ <​code>​
Строка 21: Строка 22:
  
 $ df -h / | tr -s ' ' $ df -h / | tr -s ' '
 +
 +$ getent group group1 | cut -f4 -d: | tr ","​ "​\n"​
 +
 +$ 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 Ключи -n -r -u -kN
 +
 +<​code>​
 +$ sort -n -t . -k 1,1 -k 2,2 -k 3,3 -k 4,4 addresses.txt
 +</​code>​
 +===== uniq =====
 +
 +  * [[https://​ru.wikipedia.org/​wiki/​Uniq|uniq — утилита Unix, с помощью которой можно вывести или отфильтровать повторяющиеся строки]]
 +
 +Cм. пример с grep
  
 ===== grep ===== ===== grep =====
Строка 80: Строка 94:
  
   * [[https://​stackoverflow.com/​questions/​14928573/​sed-how-to-extract-ip-address-using-sed|sed - How to extract IP address using sed?]]   * [[https://​stackoverflow.com/​questions/​14928573/​sed-how-to-extract-ip-address-using-sed|sed - How to extract IP address using sed?]]
-  * [[Генератор отчетов awk#Подсчет количества элементов]]+  * Генератор отчетов awk [[Генератор отчетов awk#Выбор строк по числовому условию]]
  
 <​code>​ <​code>​
-# 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])' ​/​var/​log/​auth.log+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>​ </​code>​
команды_фильтры.1529066077.txt.gz · Последние изменения: 2018/06/15 15:34 — val