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
Next revision Both sides next revision
команда_фильтр_grep [2009/03/02 12:30]
val created
команда_фильтр_grep [2011/02/25 09:22]
val
Line 3: Line 3:
  
 <​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 '^ *#|^$' /​usr/​local/​etc/​apache/​httpd.conf 
- +</​code>​
-$ egrep -v '​^#​|^$'​ /​etc/​defaults/​rc.conf | more +
- +
-$ egrep -v '^ *#|^$' /​usr/​local/​etc/​apache/​httpd.conf ​| more +