User Tools

Site Tools


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

Differences

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

Link to this comparison view

Next revision
Previous revision
команда_фильтр_grep [2009/03/02 12:30]
val created
команда_фильтр_grep [2011/11/04 17:11]
val removed
Line 1: Line 1:
 ====== Команда фильтр grep ====== ====== Команда фильтр grep ======
 +
 +[[http://​ru.wikipedia.org/​wiki/​Grep]]
 +
 ===== Шаблон ===== ===== Шаблон =====
  
 <​code>​ <​code>​
-grep регулярное_выражение ​[имя_файла]''​+grep регулярное_выражение имя_файла
 </​code>​ </​code>​
 ===== Примеры ===== ===== Примеры =====
  
 +<​code>​
 $ grep root /etc/passwd $ grep root /etc/passwd
- 
-$ ps -ax | grep init 
- 
-$ tail –f /​var/​log/​maillog | grep init 
  
 $ grep '​^root'​ /etc/passwd $ grep '​^root'​ /etc/passwd
  
 $ grep '​sh$'​ /etc/passwd $ grep '​sh$'​ /etc/passwd
 +</​code>​
 Ключ -r - рекурсивный перебор подкаталогов Ключ -r - рекурсивный перебор подкаталогов
- +<​code>​ 
-$ grep -r '​\<​sed\>'​ /​usr/​share ​| more +$ grep -r '​\<​sed\>'​ /​usr/​share 
 +</​code>​
 Ключ -v - показать строки,​ не совпадающие с шаблоном Ключ -v - показать строки,​ не совпадающие с шаблоном
  
-$ grep -v '​^#' ​/etc/defaults/rc.conf | more+<​code>​ 
 +FreeBSD 
 +/usr/local/etc/apache/httpd.conf
  
-$ grep -v '​^#​\|^$'​ /etc/​defaults/​rc.conf | more+Linux 
 +/​etc/​apache2/​apache2.conf 
 +/​etc/​apache2/​sites-available/​default-ssl 
 +</​code>​ 
 +<​code>​ 
 +$ grep -v '^#' file 
 +$ grep -v '^ *#' file 
 +$ grep -v '^ *#​\|^$' ​file 
 +</code>
  
 Ключ -E - использовать расширенные регулярные выражения Ключ -E - использовать расширенные регулярные выражения
- +<​code>​ 
-$ grep -vE '​^#​|^$' ​/​etc/​defaults/​rc.conf | more +$ grep -vE '​^ ​*#​|^$' ​file 
- +</code>
-$ egrep -v '​^#​|^$' ​/etc/​defaults/​rc.conf | more +
- +
-$ egrep -v '^ *#|^$' /​usr/​local/​etc/​apache/​httpd.conf | more +