ºìÁªLinuxÃÅ»§
Linux°ïÖú

LinuxÕýÔò±í´ïʽµÄʹÓúͻù±¾ÃüÁîgrep¡¢egrep¡¢fgrepµÄÓ÷¨

·¢²¼Ê±¼ä:2014-07-10 10:22:45À´Ô´:ºìÁª×÷Õß:velcbo
Ò»¡¢ÕýÔò±í´ïʽ

Ò»¸öϵͳµÄʹÓ㬲»½ö½öÖ»ÊÇÈí¼þµÄ°²×°µ÷ÊÔºÍά»¤£¬Í¬Ê±Ò²ÊǶÔÓëÏÖÓл·¾³µÄÓÅ»¯ºÍ¸Ä¸ï£¬ÎÒÃÇÔÚlinuxµÄʹÓùý³ÌÖÐ×ÜÊÇ»áÓöµ½ºÜ¶à¶ÔÓÚ²ÎÊýµÄÃèÊö£¬ÓÐʱÎÒÃÇÐèÒªµÄÊDzÎÊý±¾ÉíËù¸ø³öµÄ´ð°¸£¬ÓÐʱÎÒÃǽö½öÐèÒªµÄÖ»ÊDzÎÊýµÄ×îÖÕ״̬½á¹û¡£

ÊÇÒ»Ð©ÌØÊâ»ò²»ºÜÌØÊâµÄ×Ö·û´®Ä£Ê½µÄ¼¯ºÏ¡£Í¨¹ýһЩԪ×Ö·û£¬À´±íʾһЩͨÅäµÄÒâÒ壬Õâ¿ÉÒÔ¼òµ¥µÄ³ÆÖ®ÎªÕýÔò±í´ïʽ¡£

ÕýÔò±í´ïʽ£ºREGular EXPression, ¼òдΪ£ºREGEXP

Ôª×Ö·û£º

.£ºÆ¥ÅäÈÎÒâµ¥¸ö×Ö·û

Æ¥Åä×Ö·û´ÎÊý(¹¤×÷ÔṴ́À·Ä£Ê½Ï£¬¾¡¿ÉÄܵÄȥƥÅä)£º

*£ºÆ¥ÅäÆäÇ°ÃæµÄ×Ö·ûÈÎÒâ´Î

a, b, ab, aab, acb, adb, amnb

a*b

.*£ºÆ¥ÅäÈÎÒⳤ¶ÈµÄÈÎÒâ×Ö·û

[]£ºÆ¥ÅäÖ¸¶¨·¶Î§ÄÚµÄÈÎÒâµ¥¸ö×Ö·û

[^]£ºÆ¥ÅäÖ¸¶¨·¶Î§ÍâµÄÈÎÒâµ¥¸ö×Ö·û

[:digit:], [:lower:], [:upper:], [:punct:], [:space:], [:alpha:], [:alnum:]

\?£ºÆ¥ÅäÆäÇ°ÃæµÄ×Ö·û1´Î»ò0´Î

\{m,n\}£ºÆ¥ÅäÆäÇ°ÃæµÄ×Ö·ûÖÁÉÙm´Î£¬ÖÁ¶àn´Î

\{1,\} ÖÁÉÙÒ»´Î

\{0,3\} ÖÁ¶àÈý´Î

λÖÃ궨£º

^: 궨ÐÐÊ×£¬´Ë×Ö·ûºóÃæµÄÈÎÒâÄÚÈݱØÐë³öÏÖÔÚÐÐÊ×

$: 궨ÐÐ⣬´Ë×Ö·ûºóÃæµÄÈÎÒâÄÚÈݱØÐë³öÏÖÔÚÐÐβ

^$: ¿Õ°×ÐÐ

\<»ò\b£ºÃª¶¨´ÊÊ×£¬ÆäºóÃæµÄÈÎÒâ×Ö·û±ØÐë×÷Ϊµ¥´ÊÊײ¿³öÏÖ

\>»ò\b: 궨´Ê⣬ÆäÇ°ÃæµÄÈÎÒâ×Ö·û±ØÐë×÷Ϊµ¥´Êβ²¿³öÏÖ

\: ¾«È·Æ¥Åäroot

·Ö×飺

\(\)

\(ab\)* ab¿ÉÒÔ³öÏÖ0´Î1´ÎÈÎÒâ´Î

ºóÏòÒýÓÃ

\1: µÚÒ»¸ö×óÀ¨ºÅÒÔ¼°ÓëÖ®¶ÔÓ¦µÄÓÒÀ¨ºÅËù°üÀ¨µÄËùÓÐÄÚÈÝ

\2: µÚ¶þ¸ö×óÀ¨ºÅÒÔ¼°ÓëÖ®¶ÔÓ¦µÄÓÒÀ¨ºÅËù°üÀ¨µÄËùÓÐÄÚÈÝ

\3: µÚÈý¸ö×óÀ¨ºÅÒÔ¼°ÓëÖ®¶ÔÓ¦µÄÓÒÀ¨ºÅËù°üÀ¨µÄËùÓÐÄÚÈÝ

À©Õ¹µÄÕýÔò±í´ïʽ£º

×Ö·ûÆ¥Å䣺

.£ºÆ¥ÅäÈÎÒâµ¥¸ö×Ö·û

[]£ºÆ¥ÅäÖ¸¶¨·¶Î§ÄÚµÄÈÎÒâµ¥¸ö×Ö·û

[^]£ºÆ¥ÅäÖ¸¶¨·¶Î§ÍâµÄÈÎÒâµ¥¸ö×Ö·û

´ÎÊýÆ¥Å䣺

*£º

?£ºÆ¥ÅäÆäÇ°ÃæµÄ×Ö·û0´Î»òÒ»´Î

+£ºÆ¥ÅäÆäÇ°ÃæµÄ×Ö·ûÖÁÉÙÒ»´Î

{m,n}£ºÆ¥ÅäÖÁÉÙm´ÎÖÁ¶àn´Î

λÖÃ궨£º

^: 궨ÐÐÊ×£¬´Ë×Ö·ûºóÃæµÄÈÎÒâÄÚÈݱØÐë³öÏÖÔÚÐÐÊ×

$: 궨ÐÐ⣬´Ë×Ö·ûºóÃæµÄÈÎÒâÄÚÈݱØÐë³öÏÖÔÚÐÐβ

^$: ¿Õ°×ÐÐ

\<»ò\b£ºÃª¶¨´ÊÊ×£¬ÆäºóÃæµÄÈÎÒâ×Ö·û±ØÐë×÷Ϊµ¥´ÊÊײ¿³öÏÖ

\>»ò\b: 궨´Ê⣬ÆäÇ°ÃæµÄÈÎÒâ×Ö·û±ØÐë×÷Ϊµ¥´Êβ²¿³öÏÖ

\: ¾«È·Æ¥Åäroot

·Ö×飺

(): ·Ö×é

\1, \2, \3, ...

»òÕß

|£ºor (a|abc a»òÕßabc)

¶þ¡¢grep¡¢egrep¡¢fgrep

grep£º¸ù¾Ýģʽ£¬ËÑË÷Îı¾£¬²¢½«·ûºÏģʽµÄÎı¾ÐÐÏÔʾ³öÀ´¡£

Pattern: Îı¾×Ö·ûºÍÕýÔò±í´ïʽµÄÔª×Ö·û×éºÏ¶ø³ÉÆ¥ÅäÌõ¼þ

grep: ʹÓûù±¾ÕýÔò±í´ïʽ¶¨ÒåµÄģʽÀ´¹ýÂËÎı¾µÄÃüÁ

-i ºöÂÔ´óСд

--color ½«Æ¥ÅäµÄ×Ö·û¼ÓÑÕÉ«ÏÔʾ

-v Ö»ÏÔʾûÓб»Æ¥Åäµ½µÄÐÐ

-o Ö»ÏÔʾ±»Ä£Ê½Æ¥Åäµ½µÄ×Ö·û´®

-E Ö§³ÖÀ©Õ¹ÕýÔò±í´ïʽ

-A n : ±»Æ¥Åäµ½Ö®ºóͬʱ»¹ÏÔʾºóÃæµÄnÐÐ

-B n £º±»Æ¥Åäµ½Ö®ºóͬʱ»¹ÏÔÊ¾Ç°ÃæµÄnÐÐ

-C n £º±»Æ¥Åäµ½Ö®ºóͬʱ»¹ÏÔÊ¾Ç°ÃæºóÃæµÄnÐÐ

grep -E=egrep

fgreo£º¿ìËÙËÑË÷£¬²»Ö§³ÖÕýÔò±í´ïʽ

ÀýÈ磺£¨#Ϊ[root@localhost`]#£©

1¡¢ËÑË÷ÌØ¶¨µÄ×Ö·û # grep ¡®root¡¯ /var/log/secure

½«/var/log/secureÕâ¸öÎļþÖÐÓÐrootµÄÄÇÒ»ÐÐÏÔʾ³öÀ´

2¡¢·´ÏòÑ¡Ôñ #grep -v ¡®root¡¯ /etc/passwd

3¡¢Ãª¶¨ÐÐÊ× #grep ¡®^root¡¯ /etc.passwd

ÏÔʾ³öÒÔroot¿ªÍ·µÄÐÐ

4¡¢ ÏÞ¶¨Á¬ÐøÖظ´×ֶη¶Î§ #grep ¡®¡®o\(2\)¡¯¡¯ /etc/passwd

ÕÒµ½Á½¸öoµÄ×Ö·û´®

5¡¢ ÏÔʾ/etc/inittanÖÐÒÔ#¿ªÍ·£¬²¢ÇÒºóÃæ¸úÒ»¸ö»ò¶à¸ö¿Õ°××Ö·û£¬¶øºóÓÖ¸úÁ˷ǿհ××Ö·ûµÄÐÐ grep ¡®^#[[:space:]]\{1,\}[^[:space:]]¡¯ /etc/inittab

6¡¢ Æ¥ÅäĬÈÏshellΪ/sbin/nologinÓû§Áбí

grep ¡®nologin$¡¯ /etc/passwd | cut -d: -f1

×÷Õߣºywhwzhang
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ