1.×÷ÓÃ
LinuxϵͳÖÐgrepÃüÁîÊÇÒ»ÖÖÇ¿´óµÄÎı¾ËÑË÷¹¤¾ß£¬ËüÄÜʹÓÃÕýÔò±í´ïʽËÑË÷Îı¾£¬²¢°ÑÆ¥ ÅäµÄÐдòÓ¡³öÀ´¡£grepÈ«³ÆÊÇGlobal Regular Expression Print£¬±íʾȫ¾ÖÕýÔò±í´ïʽ°æ±¾£¬ËüµÄʹÓÃȨÏÞÊÇËùÓÐÓû§¡£
2.¸ñʽ
grep [options]
3.Ö÷Òª²ÎÊý
[options]Ö÷Òª²ÎÊý£º
£c£ºÖ»Êä³öÆ¥ÅäÐеļÆÊý¡£
£I£º²»Çø·Ö´ó Сд(Ö»ÊÊÓÃÓÚµ¥×Ö·û)¡£
£h£º²éѯ¶àÎļþʱ²»ÏÔʾÎļþÃû¡£
£l£º²éѯ¶àÎļþʱֻÊä³ö°üº¬Æ¥Åä×Ö·ûµÄÎļþÃû¡£
£n£ºÏÔʾƥÅäÐм° Ðкš£
£s£º²»ÏÔʾ²»´æÔÚ»òÎÞÆ¥ÅäÎı¾µÄ´íÎóÐÅÏ¢¡£
£v£ºÏÔʾ²»°üº¬Æ¥ÅäÎı¾µÄËùÓÐÐС£
patternÕýÔò±í´ïʽÖ÷Òª²ÎÊý£º
\£º ºöÂÔÕýÔò±í´ïʽÖÐÌØÊâ×Ö·ûµÄÔÓк¬Òå¡£^£ºÆ¥ÅäÕýÔò±í´ïʽµÄ¿ªÊ¼ÐС£
$: Æ¥ÅäÕýÔò±í´ïʽµÄ½áÊøÐС£
\<£º´ÓÆ¥ÅäÕýÔò±í´ï ʽµÄÐпªÊ¼¡£
\>£ºµ½Æ¥ÅäÕýÔò±í´ïʽµÄÐнáÊø¡£
[ ]£ºµ¥¸ö×Ö·û£¬Èç[A]¼´A·ûºÏÒªÇó ¡£
[ - ]£º·¶Î§£¬Èç[A-Z]£¬¼´A¡¢B¡¢CÒ»Ö±µ½Z¶¼·ûºÏÒªÇó ¡£
.£ºËùÓеĵ¥¸ö×Ö·û¡£
* £ºËùÓÐ×Ö·û£¬³¤¶È¿ÉÒÔΪ0¡£
{n}£º±ØÐëÆ¥Åän´Î¡£
{n,}:±ØÐëÆ¥Åän´Î»òn´ÎÒÔÉÏ¡£
{n,m}£ºÆ¥Åä´ÎÊýÔÚnµ½mÖ®¼ä£¬°üÀ¨nºÍm¡£
4.ʵÀý
1.Êä³öÓÐ"the"µÄÐкÅ
$grep -n 'the' a.txt
2.Êä³öûÓÐ"the"µÄÐкÅ
$grep -nv 'the' a.txt
3.ÀûÓÃ[]ËÑË÷¼¯ºÏÔªËØ,[]±íʾÈÎÒâÒ»¸ö×Ö·û£¬ÀýÈç[abc]¿ÉÒÔ±íʾa,b»òÕßc
$grep -n 't[abc]ab' a.txt
¿ÉÒÔÓÃ^·ûºÅ×ö[]ÄÚµÄǰ׺£¬±íʾ³ý[]ÄÚµÄ×Ö·ûÖ®ÍâµÄ×Ö·û¡£±ÈÈçËÑËØooǰûÓÐgµÄ×Ö·û´®ËùÔÚµÄÐУ¬Ê¹ÓÃ'[^g]oo'×öËÑË÷×Ö·û´®
$grep -n '[^g]oo' a.txt
[]¿ÉÒÔÓ÷¶Î§±íʾ£¬±ÈÈç[a-z]±íʾСд×Ö·û£¬[0-9]±íʾ0-9µÄÊý×Ö£¬[A-Z]±íʾ´óд×Öĸ¡£[a-zA-Z0-9]
$grep -n 't[]ab' a.txt
4.ËÑË÷¿ÕÐУ¬Ê¹ÓÃ'^$'±íʾֻÓÐÐÐÊ׺ÍÐÐβµÄ¿ÕÐÐ
$grep -n '^$' a.txt
5.ËÑË÷·Ç¿ÕÐУ¬Ê¹ÓÃ'^$'±íʾֻÓÐÐÐÊ׺ÍÐÐβµÄ¿ÕÐÐ
$grep -nv '^$' a.txt
6.ËÑË÷°üº¬Á½¸öooµÄÐÐ
$grep -n 'o\{\2\}' a.txt
7.ͳ¼Æ°üº¬"the"µÄ¸öÊý
$grep -c 'the' a.txt
À´Ô´£ºLinuxÉçÇø