{"id":405,"date":"2016-05-19T22:26:40","date_gmt":"2016-05-19T14:26:40","guid":{"rendered":"http:\/\/owemeawe.com\/?p=405"},"modified":"2017-04-04T01:21:03","modified_gmt":"2017-04-04T01:21:03","slug":"grep%e5%91%bd%e4%bb%a4%e8%af%a6%e8%a7%a3","status":"publish","type":"post","link":"https:\/\/peloo.net\/?p=405","title":{"rendered":"grep\u547d\u4ee4\u8be6\u89e3"},"content":{"rendered":"<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">grep\u4e09\u5927\u5bb6\u65cf\uff1agrep egrep fgrep<\/span>\n<\/p>\n<h3>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">\u4e00\u3001\u57fa\u672c\u7528\u6cd5<\/span><br \/>\n<\/h3>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">grep [options] PATTERN [FILE...]<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">&nbsp;&nbsp;&nbsp; -i ignore case<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">&nbsp;&nbsp;&nbsp; --color<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">&nbsp;&nbsp;&nbsp; -v reverse<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">&nbsp;&nbsp;&nbsp; -o only print match string<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">&nbsp; &nbsp; -c &nbsp;\u8ba1\u7b97\u627e\u5230\u884c\u7684\u6570\u76ee<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">&nbsp; &nbsp; -w &nbsp;\u53ea\u5339\u914d\u5355\u8bcd<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">&nbsp; &nbsp; -q&nbsp; \u5b89\u9759\u6a21\u5f0f\uff0c\u4e0d\u8f93\u51fa\u4efb\u4f55\u4fe1\u606f\uff0c\u5373\u4f7f\u662f\u68c0\u6d4b\u5230\u9519\u8bef\uff0c\u800c\u662f\u7acb\u5373\u8fd4\u56de\u72b6\u60010\uff08\u5982\u679c\u5339\u914d\u5230\u7684\u8bdd\uff09<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">TIP: alias grep=&#039;grep --color&#039;<\/span>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<h3>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">\u4e8c\u3001\u6b63\u5219\u8868\u8fbe\u5f0f<\/span><br \/>\n<\/h3>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">RegExp: &nbsp;regular expression \u6b63\u5219\u8868\u8fbe\u5f0f<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">&nbsp;&nbsp;&nbsp; ^ \u8868\u793a\u4e00\u884c\u7684\u5f00\u5934\u3002\u5982\uff1a\/^#\/ \u4ee5#\u5f00\u5934\u7684\u5339\u914d\u3002<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">&nbsp;&nbsp;&nbsp; $ \u8868\u793a\u4e00\u884c\u7684\u7ed3\u5c3e\u3002\u5982\uff1a\/}$\/ \u4ee5}\u7ed3\u5c3e\u7684\u5339\u914d\u3002<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">&nbsp;&nbsp;&nbsp; \\&lt; \u8868\u793a\u8bcd\u9996\u3002 \u5982 \\&lt;abc \u8868\u793a\u4ee5 abc \u4e3a\u9996\u7684\u8a5e\u3002<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">&nbsp;&nbsp;&nbsp; \\&gt; \u8868\u793a\u8bcd\u5c3e\u3002 \u5982 abc\\&gt; \u8868\u793a\u4ee5 abc \u7d50\u5c3e\u7684\u8a5e\u3002<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">&nbsp;&nbsp;&nbsp; . \u8868\u793a\u4efb\u4f55\u5355\u4e2a\u5b57\u7b26\u3002<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">&nbsp;&nbsp;&nbsp; * \u8868\u793a\u67d0\u4e2a\u5b57\u7b26\u51fa\u73b0\u4e860\u6b21\u6216\u591a\u6b21\u3002<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">&nbsp;&nbsp;&nbsp; [ ] \u5b57\u7b26\u96c6\u5408\u3002 \u5982\uff1a[abc]\u8868\u793a\u5339\u914da\u6216b\u6216c\uff0c\u8fd8\u6709[a-zA-Z]\u8868\u793a\u5339\u914d\u6240\u6709\u768426\u4e2a\u5b57\u7b26\u3002\u5982\u679c\u5176\u4e2d\u6709^\u8868\u793a\u53cd\uff0c\u5982[^a]\u8868\u793a\u975ea\u7684\u5b57\u7b26<\/span>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">1 &nbsp;\u5143\u5b57\u7b26\uff1ametacharacter:<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">&nbsp;&nbsp;&nbsp; .&nbsp; \u5339\u914d\u4efb\u610f\u5355\u4e2a\u5b57\u7b26<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">&nbsp; &nbsp; [] \u5339\u914d\u6307\u5b9a\u8303\u56f4\u7684\u4efb\u610f\u5355\u4e2a\u5b57\u7b26<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">&nbsp; &nbsp; [^] \u5339\u914d\u6307\u5b9a\u8303\u56f4\u5916\u7684\u4efb\u610f\u5355\u4e2a\u5b57\u7b26<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\"><span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1\">&nbsp; &nbsp;&nbsp;<\/span>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; \u5b57\u7b26\u96c6\u5408 &nbsp;: &nbsp;[:digit:] &nbsp;[:lower:] &nbsp;[:upper:] &nbsp;[:punct:] &nbsp;[:space:] &nbsp;[:alpha:] &nbsp;[:alnum:]<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\"><span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1\">&nbsp; &nbsp;&nbsp;<\/span>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; \u6ce8\uff1a\u5f15\u7528\u65f6\u8981\u7528[]<\/span>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">2 &nbsp;\u5339\u914d\u6b21\u6570\uff08\u8d2a\u5a6a\u6a21\u5f0f\uff09\uff1a<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\"><span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1\">&nbsp; &nbsp;&nbsp;<\/span>*&nbsp; \u5339\u914d\u5176\u524d\u9762\u7684\u5b57\u7b26\u4efb\u610f\u6b21<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">&nbsp;&nbsp;&nbsp; \\?&nbsp; \u5339\u914d\u524d\u9762\u5b57\u7b26\u4e00\u6b21\u6216\u96f6\u6b21<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">&nbsp;&nbsp;&nbsp; \\{m,n\\} \u5339\u914d\u524d\u9762\u5b57\u7b26\u81f3\u5c11m\u6b21\uff0c\u81f3\u591an\u6b21<\/span>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">3 &nbsp;\u4f4d\u7f6e\u951a\u5b9a<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">^&nbsp; \u951a\u5b9a\u884c\u9996<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">$&nbsp; \u951a\u5b9a\u884c\u5c3e<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">^$ \u951a\u5b9a\u7a7a\u884c<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">\\&lt; \u6216 \\b \u5176\u540e\u9762\u7684\u4efb\u610f\u5b57\u7b26\u5fc5\u987b\u4f5c\u4e3a\u5355\u8bcd\u9996\u90e8\u51fa\u73b0<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">\\&gt; \u6216 \\b \u5176\u540e\u9762\u7684\u4efb\u610f\u5b57\u7b26\u5fc5\u987b\u4f5c\u4e3a\u5355\u8bcd\u5c3e\u90e8\u51fa\u73b0<\/span>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">4 &nbsp;\u5206\u7ec4<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">\\(\\)<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">&nbsp;&nbsp;&nbsp; \\(ab\\)*&nbsp; ab\u51fa\u73b0\u96f6\u6b21\u6216\u591a\u6b21<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">&nbsp;&nbsp;&nbsp; \u540e\u5411\u5f15\u7528<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">&nbsp;&nbsp;&nbsp; \\1&nbsp; \u5f15\u7528\u7b2c\u4e00\u4e2a\u5de6\u62ec\u53f7\u4ee5\u53ca\u4e0e\u4e4b\u5bf9\u5e94\u7684\u53f3\u62ec\u53f7\u6240\u5305\u62ec\u7684\u6240\u6709\u5185\u5bb9<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">&nbsp;&nbsp;&nbsp; \\2&nbsp; \u3002\u3002\u3002\u3002\u3002<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">&nbsp;&nbsp;&nbsp; \\3&nbsp; \u3002\u3002\u3002\u3002\u3002<\/span>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">5&nbsp; \u4e0a\u4e0b\u6587\u63a7\u5236&nbsp; Context control:<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">&nbsp; -B, --before-context=NUM&nbsp; print NUM lines of leading context<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">&nbsp; -A, --after-context=NUM&nbsp;&nbsp; print NUM lines of trailing context<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">&nbsp; -C, --context=NUM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print NUM lines of output context<\/span>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">-------------------------------------------------------------------------------------------------------------<\/span>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">\u5b9e\u4f8b1 &nbsp;\u8f93\u51fa\u4e0b\u5217\u6587\u672c\u5305\u542blinux\u884c\u7684\u524d\u540e2\u884c<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">8888<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">99999<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">linux<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">UI<\/span>\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\">nouu<\/span>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1,Microsoft YaHei\"><span style=\"font-family: \u9ed1\u4f53,SimHei\">answer\uff1a &nbsp;<\/span><span id=\"_baidu_bookmark_start_4\" style=\"line-height: 0px\">&zwj;<\/span><strong>grep -A2 -B2 &#039;linux&#039;filename \u6216 grep -C &#039;linux&#039;filename<\/strong><\/span>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>grep\u4e09\u5927\u5bb6\u65cf\uff1agrep egrep fgrep \u4e00\u3001\u57fa\u672c\u7528\u6cd5 grep [options] PATTERN [FILE&#8230;] &nbsp;&nbsp;&nbsp; -i ignore case &nbsp;&nbsp;&nbsp; &#8211;color &nbsp;&nbsp;&nbsp; -v reverse &nbsp;&nbsp;&nbsp; -o only print match string &nbsp; &nbsp; -c &nbsp;\u8ba1\u7b97\u627e\u5230\u884c\u7684\u6570\u76ee &nbsp; &nbsp; -w &nbsp;\u53ea\u5339\u914d\u5355\u8bcd &nbsp; &nbsp; -q&nbsp; \u5b89\u9759\u6a21\u5f0f\uff0c\u4e0d\u8f93\u51fa\u4efb\u4f55\u4fe1\u606f\uff0c\u5373\u4f7f\u662f\u68c0\u6d4b\u5230\u9519\u8bef\uff0c\u800c\u662f\u7acb\u5373\u8fd4\u56de\u72b6\u60010\uff08\u5982\u679c\u5339\u914d\u5230\u7684\u8bdd\uff09 TIP: alias grep=&#039;grep &#8211;color&#039; &nbsp; \u4e8c\u3001\u6b63\u5219\u8868\u8fbe\u5f0f RegExp: &nbsp;regular expression \u6b63\u5219\u8868\u8fbe\u5f0f &nbsp;&nbsp;&nbsp; ^ \u8868\u793a\u4e00\u884c\u7684\u5f00\u5934\u3002\u5982\uff1a\/^#\/ \u4ee5#\u5f00\u5934\u7684\u5339\u914d\u3002 &nbsp;&nbsp;&nbsp; $ \u8868\u793a\u4e00\u884c\u7684\u7ed3\u5c3e\u3002\u5982\uff1a\/}$\/ \u4ee5}\u7ed3\u5c3e\u7684\u5339\u914d\u3002 &nbsp;&nbsp;&nbsp; \\&lt;&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-405","post","type-post","status-publish","format-standard","hentry","category-linux-shell"],"aioseo_notices":[],"brizy_media":[],"_links":{"self":[{"href":"https:\/\/peloo.net\/index.php?rest_route=\/wp\/v2\/posts\/405","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/peloo.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/peloo.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/peloo.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/peloo.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=405"}],"version-history":[{"count":9,"href":"https:\/\/peloo.net\/index.php?rest_route=\/wp\/v2\/posts\/405\/revisions"}],"predecessor-version":[{"id":856,"href":"https:\/\/peloo.net\/index.php?rest_route=\/wp\/v2\/posts\/405\/revisions\/856"}],"wp:attachment":[{"href":"https:\/\/peloo.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=405"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/peloo.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=405"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/peloo.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=405"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}