{"id":202,"date":"2022-01-20T19:44:43","date_gmt":"2022-01-20T11:44:43","guid":{"rendered":"https:\/\/www.yuyiares.com\/?p=202"},"modified":"2022-09-30T13:09:51","modified_gmt":"2022-09-30T05:09:51","slug":"bash-%e5%9f%ba%e6%9c%ac%e6%96%87%e6%b3%95%e6%95%99%e5%ad%b8-3","status":"publish","type":"post","link":"https:\/\/www.yuyiares.com\/?p=202","title":{"rendered":"bash \u2013 \u57fa\u672c\u6587\u6cd5\u6559\u5b78 #3"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"202\" class=\"elementor elementor-202\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6201b31 elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"6201b31\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ac59797\" data-id=\"ac59797\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0a5079b elementor-widget elementor-widget-heading\" data-id=\"0a5079b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-large\">\u6b63\u898f\u8868\u793a\u6cd5<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c81b952 elementor-widget elementor-widget-text-editor\" data-id=\"c81b952\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u6b63\u898f\u8868\u793a\u5f0f ( Regular expressions , \u7c21\u7a31 regex ) \u662f\u4e00\u7a2e\u7528\u4f86\u6bd4\u5c0d\u6587\u5b57\u7684\u65b9\u6cd5\uff0c\u76f8\u7576\u4fbf\u5229\u3002<\/p><p>\u5728 bash \u4e2d\uff0c\u53ea\u6709\u8907\u5408\u5f0f\u6307\u4ee4\u624d\u6703\u4f7f\u7528\u5230\u6b63\u898f\u8868\u793a\u5f0f\uff0c\u4f46\u662f\u9084\u662f\u75d5\u503c\u5f97\u5b78\u7fd2\uff0c\u56e0\u70ba\u6b63\u898f\u8868\u793a\u5f0f\u6703\u727d\u626f\u5230\u5f88\u591a\u5de5\u5177\uff0c\u50cf\u662f grep\u3001awk \u548c sed \u7b49\u7b49\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-11329c8 elementor-widget elementor-widget-heading\" data-id=\"11329c8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-medium\">\u7bc4\u4f8b\u6587\u4ef6 - frost.txt<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3a46256 elementor-widget elementor-widget-text-editor\" data-id=\"3a46256\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>1 \u00a0 \u00a0 Two roads diverged in a yellow wood,<br \/>2\u00a0\u00a0\u00a0\u00a0 And sorry I could not travel both<br \/>3 \u00a0 \u00a0 And be one traveler,long I stood<br \/>4\u00a0\u00a0\u00a0\u00a0 And looked down one as far as I could<br \/>5\u00a0\u00a0\u00a0\u00a0 To Where it bent in the undergrowth;<br \/>6<br \/>7 Excerpt from The Road Not Taken by Robert Frosr<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1842064 elementor-widget elementor-widget-heading\" data-id=\"1842064\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-medium\">\u6b63\u898f\u8868\u793a\u5f0f - grep<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4b0c201 elementor-widget elementor-widget-text-editor\" data-id=\"4b0c201\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u70ba\u65b9\u4fbf\u5c55\u793a\uff0c\u4e0b\u65b9\u4f7f\u7528grep\u9032\u884c\u6b63\u898f\u8868\u793a\u5f0f\u7684\u8b1b\u89e3\u3002grep \u6307\u4ee4\u901a\u5e38\u7528\u65bc\u6a94\u6848\u5167\u5bb9\u7684\u641c\u5c0b\u3002\u900f\u904e\u6307\u5b9a\u6a23\u5f0f\uff0c\u53ef\u4ee5\u6bd4\u5c0d\u4f7f\u5426\u6709\u7b26\u5408\u689d\u4ef6\u7684\u5167\u5bb9\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e3047b3 elementor-widget elementor-widget-heading\" data-id=\"e3047b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u7528\u6cd5<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-54c35c0 elementor-widget elementor-widget-text-editor\" data-id=\"54c35c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>grep options pattern filenames<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (\u9078\u9805)\u00a0\u00a0\u00a0 (\u53c3\u6578)\u00a0\u00a0\u00a0\u00a0\u00a0 (\u6a94\u540d)<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bccd2e4 elementor-widget elementor-widget-heading\" data-id=\"bccd2e4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u5e38\u7528\u6307\u4ee4\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2504cb4 elementor-widget elementor-widget-text-editor\" data-id=\"2504cb4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li>&#8211; c : <span data-position=\"500\" data-size=\"17\">\u8a08\u7b97\u7b26\u5408\u6bd4\u5c0d\u6a23\u5f0f\u7684\u884c\u6578\u3002<\/span><\/li><li>-E : \u555f<span data-position=\"520\" data-size=\"17\">\u7528\u66f4\u5ee3\u7fa9\u7684\u6b63\u898f\u8868\u793a\u5f0f\u3002<\/span><\/li><li>-f : <span data-position=\"540\" data-size=\"40\">\u5f9e\u6307\u5b9a\u6a94\u6848\u8b80\u53d6\u8981\u641c\u5c0b\u7684\u6a23\u5f0f\u3002\u6a94\u6848\u4e2d\u53ef\u4ee5\u5305\u542b\u591a\u7a2e\u6a23\u5f0f\u3002\u4e00\u884c\u8868\u793a\u4e00\u7a2e\u6a23\u5f0f\u3002<\/span><\/li><li>-i : <span data-position=\"583\" data-size=\"13\">\u5ffd\u7565\u5b57\u5143\u5927\u5c0f\u5beb\u3002<\/span><\/li><li>-l : <span data-position=\"599\" data-size=\"23\">\u53ea\u5370\u51fa\u7b26\u5408\u6bd4\u5c0d\u6a23\u5f0f\u7684\u6a94\u6848\u540d\u7a31\u548c\u8def\u5f91\u3002<\/span><\/li><li>-n : <span data-position=\"625\" data-size=\"20\">\u5370\u51fa\u6a94\u6848\u4e2d\u7b26\u5408\u6bd4\u5c0d\u6a23\u5f0f\u7684\u884c\u865f\u3002<\/span><\/li><li>-P : <span data-position=\"648\" data-size=\"22\">\u555f\u7528 Perl \u7684\u6b63\u898f\u8868\u793a\u5f0f\u5f15\u64ce\u3002<\/span><\/li><li>-R,r : <span data-position=\"673\" data-size=\"16\">\u905e\u8ff4\u641c\u5c0b\u5b50\u76ee\u7da0\u3002<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d6978c9 elementor-widget elementor-widget-heading\" data-id=\"d6978c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u8209\u4f8b\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c85c7b2 elementor-widget elementor-widget-text-editor\" data-id=\"c85c7b2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u82e5\u9700\u8981\u5728\u5bb6\u76ee\u9304\u548c\u5176\u5b50\u76ee\u9304\u641c\u5c0b\u542b\u6709 security \u5b57\u6a23\u7684\u6a94\u6848\uff0c\u6307\u4ee4\u5982\u4e0b\u6240\u793a :<\/p><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-49f4972 elementor-widget elementor-widget-text-editor\" data-id=\"49f4972\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>grep -R -i &#8216;security&#8217;\u00a0 \/home<\/p><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-11b1022 elementor-widget elementor-widget-heading\" data-id=\"11b1022\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-large\">\u6b63\u898f\u8868\u793a\u5f0f\u7684\u4e2d\u4ecb\u5b57\u7b26<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-77ddd28 elementor-widget elementor-widget-text-editor\" data-id=\"77ddd28\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>&#8220;\u6b63\u898f\u8868\u793a\u5f0f&#8221; \u5176\u5be6\u5c31\u662f\u4e2d\u4ecb\u5b57\u7b26\u548c\u5f88\u591a\u5b57\u5143\u6240\u7d44\u5408\u7684\u6a23\u5f0f\u3002<\/p><p>\u5728\u6b63\u898f\u8868\u793a\u5f0f\u4e2d\uff0c\u6709\u5f88\u591a\u7279\u6b8a\u7b26\u865f\u6709\u7279\u6b8a\u610f\u7fa9\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2defbb2 elementor-widget elementor-widget-heading\" data-id=\"2defbb2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-medium\">\u4e2d\u4ecb\u5b57\u7b26<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-205189d elementor-widget elementor-widget-heading\" data-id=\"205189d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u53e5\u865f ( . )<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7f4ca29 elementor-widget elementor-widget-text-editor\" data-id=\"7f4ca29\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li class=\"\" data-startline=\"39\" data-endline=\"39\" data-position=\"772\" data-size=\"0\"><span data-position=\"772\" data-size=\"8\">\u4ee3\u8868\u55ae\u4e00\u842c\u7528\u5b57\u5143<\/span><\/li><li class=\"\" data-startline=\"40\" data-endline=\"40\" data-position=\"787\" data-size=\"0\"><span data-position=\"787\" data-size=\"18\">\u53ef\u4ee5\u6bd4\u5c0d\u51fa\u4efb\u4f55\u55ae\u4e00\u5b57\u5143\uff0c\u63db\u884c\u5b57\u5143\u4f8b\u5916<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f41d572 elementor-widget elementor-widget-text-editor\" data-id=\"f41d572\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span data-position=\"813\" data-size=\"20\">$\u00a0 grep \u2018T.o\u2019 frost.txt<\/span><\/p><p><span data-position=\"813\" data-size=\"20\">1 \u00a0 \u00a0 <span style=\"text-decoration: underline;\"><strong>Two<\/strong><\/span> roads diverged in a yellow wood,<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e017691 elementor-widget elementor-widget-heading\" data-id=\"e017691\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u554f\u865f ( ? )<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-378269a elementor-widget elementor-widget-text-editor\" data-id=\"378269a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li class=\"\" data-startline=\"44\" data-endline=\"44\" data-position=\"903\" data-size=\"0\"><span data-position=\"903\" data-size=\"19\">\u554f\u865f\u6703\u8b93\u5b83\u524d\u9762\u7684\u4efb\u4f55\u9805\u76ee\u90fd\u8b8a\u5f97\u53ef\u6709\u53ef\u7121<\/span><\/li><li class=\"\" data-startline=\"45\" data-endline=\"45\" data-position=\"929\" data-size=\"0\"><span data-position=\"929\" data-size=\"13\">\u5141\u8a31\u51fa\u73fe\u4e00\u500b\u3001\u6216\u662f\u6c92\u6709\u9805\u76ee<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7af3bf1 elementor-widget elementor-widget-text-editor\" data-id=\"7af3bf1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span data-position=\"813\" data-size=\"20\">$ egrep \u2018T.?o\u2019 frost.txt<\/span><\/p><p><span data-position=\"813\" data-size=\"20\">1 \u00a0 \u00a0 <span style=\"text-decoration: underline;\"><strong>Two<\/strong><\/span> roads diverged in a yellow wood,<\/span><\/p><p>5\u00a0\u00a0\u00a0\u00a0 <span style=\"text-decoration: underline;\"><strong>To<\/strong> <\/span>Where it bent in the undergrowth;<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ea8220a elementor-widget elementor-widget-heading\" data-id=\"ea8220a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u661f\u865f ( * )<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b8e6a96 elementor-widget elementor-widget-text-editor\" data-id=\"b8e6a96\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li class=\"\" data-startline=\"50\" data-endline=\"50\" data-position=\"1098\" data-size=\"0\"><span data-position=\"1098\" data-size=\"18\">\u6bd4\u5c0d\u51fa\u51fa\u73fe\u904e1\u6b21\u4ee5\u4e0a\u3001\u6216\u662f\u6839\u672c\u672a\u51fa\u73fe<\/span><\/li><li class=\"\" data-startline=\"51\" data-endline=\"51\" data-position=\"1124\" data-size=\"0\"><span data-position=\"1124\" data-size=\"19\">\u8207 ? \u5f88\u50cf\uff0c\u5dee\u5225\u5728\u65bc\u5141\u8a31\u6b21\u6578\u4e00\u6b21\u4ee5\u4e0a<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b8620fe elementor-widget elementor-widget-text-editor\" data-id=\"b8620fe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span data-position=\"813\" data-size=\"20\">$ grep \u2018T.*o\u2019 frost.txt<\/span><\/p><p><span data-position=\"813\" data-size=\"20\">1 \u00a0 \u00a0 <span style=\"text-decoration: underline;\"><strong>Two<\/strong><\/span> roads diverged in a yellow wood,<\/span><\/p><p>5\u00a0\u00a0\u00a0\u00a0 <span style=\"text-decoration: underline;\"><strong>To<\/strong><\/span> Where it bent in the undergrowth;<\/p><p>7 Excerpt from <span style=\"text-decoration: underline;\"><strong>The Ro<\/strong><\/span>ad Not Taken by Robert Frosr<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c6f412 elementor-widget elementor-widget-heading\" data-id=\"3c6f412\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u52a0\u865f ( + )<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-60bcd27 elementor-widget elementor-widget-text-editor\" data-id=\"60bcd27\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li class=\"\" data-startline=\"57\" data-endline=\"57\" data-position=\"1363\" data-size=\"0\"><span data-position=\"1363\" data-size=\"15\">\u8207\u661f\u865f\u4e00\u6a23\uff0c\u4f46\u5fc5\u9808\u8981\u6c42\u4e00\u6b21\u4ee5\u4e0a<\/span><\/li><li class=\"\" data-startline=\"58\" data-endline=\"58\" data-position=\"1386\" data-size=\"0\"><span data-position=\"1386\" data-size=\"15\">\u6703\u6bd4\u5c0d\u51fa\u51fa\u73fe\u81f3\u5c11\u4e00\u6b21\u7684\u524d\u7f6e\u6a23\u5f0f<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4ec60cc elementor-widget elementor-widget-text-editor\" data-id=\"4ec60cc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span data-position=\"813\" data-size=\"20\">$ egrep \u2018T.+o\u2019 frost.txt<\/span><\/p><p><span data-position=\"813\" data-size=\"20\">1 \u00a0 \u00a0 <span style=\"text-decoration: underline;\"><strong>Two<\/strong> <\/span>roads diverged in a yellow wood,<\/span><\/p><p>5\u00a0\u00a0\u00a0\u00a0 <span style=\"text-decoration: underline;\"><strong>To Where it bent in the undergro<\/strong><\/span>wth;<\/p><p>7 Excerpt from <span style=\"text-decoration: underline;\"><strong>The Ro<\/strong><\/span>ad Not Taken by Robert Frosr<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-22f1068 elementor-widget elementor-widget-heading\" data-id=\"22f1068\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-medium\">\u7fa4\u805a<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6995b81 elementor-widget elementor-widget-text-editor\" data-id=\"6995b81\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li><span data-position=\"1610\" data-size=\"10\">\u900f\u904e\u5c0f\u62ec\u5f27\u4f86\u96c6\u5408\u5b57\u5143<\/span><\/li><li><span data-position=\"1623\" data-size=\"27\">\u5141\u8a31\u5c07\u51fa\u73fe\u5728\u8a87\u80e1\u4e2d\u7684\u5b57\u5143\u8996\u70ba\u4e8b\u5f8c\u53ef\u4ee5\u6bd4\u5c0d\u53c3\u7167\u7684\u55ae\u4e00\u9805\u76ee<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-81aff16 elementor-widget elementor-widget-text-editor\" data-id=\"81aff16\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span data-position=\"1655\" data-size=\"62\">$ egrep \u2018And be one (stranger|traveler), long I stood\u2019 frost.txt<\/span><\/p><p>3 \u00a0 \u00a0 And be one traveler,long I stood<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ff8818c elementor-widget elementor-widget-heading\" data-id=\"ff8818c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-medium\">\u4e2d\u62ec\u865f\u548c\u5b57\u5143\u7a2e\u985e<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6a7fa48 elementor-widget elementor-widget-text-editor\" data-id=\"6a7fa48\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span data-position=\"2032\" data-size=\"20\">\u4e2d\u62ec\u865f\u901a\u5e38\u7528\u4f86\u5b9a\u7fa9\u5b57\u5143\u7a2e\u985e\uff0c\u8a73\u7d30\u5982\u4e0b\u6240\u793a : <br \/><\/span><\/p><ul><li class=\"\" data-startline=\"71\" data-endline=\"71\" data-position=\"1893\" data-size=\"0\"><span data-position=\"1893\" data-size=\"17\">[abc] : \u53ea\u6bd4\u5c0d\u51faa\u3001b\u3001c<\/span><\/li><li class=\"\" data-startline=\"72\" data-endline=\"72\" data-position=\"1915\" data-size=\"0\"><span data-position=\"1915\" data-size=\"18\">[1-5] : \u53ea\u6bd4\u5c0d\u51fa1~5\u7684\u6578\u5b57<\/span><\/li><li class=\"\" data-startline=\"73\" data-endline=\"73\" data-position=\"1938\" data-size=\"0\"><span data-position=\"1938\" data-size=\"25\">[a-zA-Z] : \u53ea\u6bd4\u5c0d\u51fa\u5927\u5beb\u6216\u5c0f\u5beb\u7684\u82f1\u6587\u5b57\u6bcd<\/span><\/li><li class=\"\" data-startline=\"74\" data-endline=\"74\" data-position=\"1968\" data-size=\"0\"><span data-position=\"1968\" data-size=\"23\">[0-9\u00b1*\/] : \u53ea\u6bd4\u5c0d\u51fa\u6578\u5b57\u6216\u662f\u56db\u5247\u904b\u7b97<\/span><\/li><li class=\"\" data-startline=\"75\" data-endline=\"75\" data-position=\"1997\" data-size=\"0\"><span data-position=\"1997\" data-size=\"24\">[0-9a-fA-F] : \u53ea\u6bd4\u5c0d\u51fa16\u9032\u4f4d\u6578\u5b57<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-958ef7c elementor-widget elementor-widget-heading\" data-id=\"958ef7c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u6377\u5f91<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5d2329d elementor-widget elementor-widget-text-editor\" data-id=\"5d2329d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span data-position=\"2032\" data-size=\"20\">\u6709\u4e00\u7cfb\u5217\u9810\u5148\u5b9a\u7fa9\u597d\u7684\u5b57\u5143\u7a2e\u985e\uff0c\u7a31\u4e4b\u70ba\u6377\u5f91<\/span><\/p><ul><li class=\"\" data-startline=\"78\" data-endline=\"78\" data-position=\"2057\" data-size=\"0\"><span data-position=\"2057\" data-size=\"7\">\\s : \u7a7a\u767d<\/span><\/li><li class=\"\" data-startline=\"79\" data-endline=\"79\" data-position=\"2070\" data-size=\"0\"><span data-position=\"2070\" data-size=\"8\">\\S : \u975e\u7a7a\u767d<\/span><\/li><li class=\"\" data-startline=\"80\" data-endline=\"80\" data-position=\"2083\" data-size=\"0\"><span data-position=\"2083\" data-size=\"7\">\\d : \u6578\u5b57<\/span><\/li><li class=\"\" data-startline=\"81\" data-endline=\"81\" data-position=\"2095\" data-size=\"0\"><span data-position=\"2095\" data-size=\"8\">\\D : \u975e\u6578\u5b57<\/span><\/li><li class=\"\" data-startline=\"82\" data-endline=\"82\" data-position=\"2108\" data-size=\"0\"><span data-position=\"2108\" data-size=\"7\">\\w : \u5b57\u8a5e<\/span><\/li><li class=\"\" data-startline=\"83\" data-endline=\"83\" data-position=\"2120\" data-size=\"0\"><span data-position=\"2120\" data-size=\"8\">\\W : \u975e\u5b57\u8a5e<\/span><\/li><li class=\"\" data-startline=\"84\" data-endline=\"84\" data-position=\"2133\" data-size=\"0\"><span data-position=\"2133\" data-size=\"19\">\\x : \u5341\u516d\u9032\u4f4d\u6578\u5b57(\u4f8b\u59820x5F<\/span><ul><li data-startline=\"84\" data-endline=\"84\" data-position=\"2133\" data-size=\"0\"><blockquote class=\"\"><ul><li class=\"\" data-startline=\"85\" data-endline=\"85\" data-position=\"2161\" data-size=\"0\"><span data-position=\"2161\" data-size=\"19\">\u9700\u8981\u6ce8\u610f\u6ce8\u610f\uff0c egrep \u4e0d\u652f\u63f4\u6377\u5f91<\/span><\/li><li class=\"\" data-startline=\"86\" data-endline=\"86\" data-position=\"2189\" data-size=\"0\"><span data-position=\"2189\" data-size=\"11\">\u9700\u8981\u5229\u7528grep -P<\/span><\/li><\/ul><\/blockquote><\/li><\/ul><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8ad1e6d elementor-widget elementor-widget-heading\" data-id=\"8ad1e6d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u4e00\u7cfb\u5217\u5b57\u5143\u7a2e\u985e<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cfc54de elementor-widget elementor-widget-text-editor\" data-id=\"cfc54de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u5982\u679c\u9700\u8981\u5c0d\u521d\u9023\u7e8c\u591a\u500b\u5b57\u5143\uff0c\u53ef\u4ee5\u5229\u7528*\u6216\u662f+\u4f86\u88fd\u4f5c\u51fa\u9700\u8981\u7684\u6548\u679c\u3002<\/p><ul><li>[:alnum:] &#8211; \u6578\u5b57\u548c\u5b57\u6bcd\u5b57\u5143<\/li><li>[:alpha:] &#8211; \u7d14\u5b57\u6bcd\u5b57\u5143<\/li><li>[:cntrl:] &#8211; \u63a7\u5236\u5b57\u5143<\/li><li>[:digit:] &#8211; \u6578\u5b57\u5b57\u5143<\/li><li>[:graph:] &#8211; \u4efb\u4f55\u63a7\u5236\u548c\u7a7a\u767d\u5b57\u5143\u4ee5\u5916\u7684\u5b57\u5143<\/li><li>[:lower:] &#8211; \u5c0f\u5beb\u5b57\u6bcd<\/li><li>[:print:] &#8211; \u4efb\u4f55\u63a7\u5236\u5b57\u5143\u4ee5\u5916\u7684\u5b57\u5143<\/li><li>[:punct:] &#8211; \u6a19\u9ede\u7b26\u865f\u5b57\u5143<\/li><li>[:space:] &#8211; \u5305\u62ec\u63db\u884c\u7b26\u865f\u5728\u5167\u7684\u7a7a\u767d\u5b57\u5143<\/li><li>[:upper:] &#8211; \u5927\u5beb\u5b57\u6bcd<\/li><li>[:xdigit:]\u3000- \u4efb\u4f55\u5341\u516d\u9032\u4f4d\u5b57\u5143<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-53019ac elementor-widget elementor-widget-heading\" data-id=\"53019ac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-medium\">\u56de\u6714\u53c3\u7167<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9b35401 elementor-widget elementor-widget-text-editor\" data-id=\"9b35401\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u5f88\u597d\u7528\uff0c\u4f46\u76f8\u5c0d\u6bd4\u8f03\u8907\u96dc\uff0c\u9700\u8981\u82b1\u4e00\u9ede\u6642\u9593\u53bb\u6574\u7406\u3002<\/p><p>\u7bc4\u4f8b\u6a94\u6848 tag.txt \u5982\u4e0b :<\/p><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b12a431 elementor-widget elementor-widget-text-editor\" data-id=\"b12a431\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u00a01 \u00a0\u00a0 Command<br \/>2 \u00a0\u00a0\u00a0 &lt;i&gt;line&lt;\/i&gt;<br \/>3\u00a0\u00a0\u00a0\u00a0 is<br \/>4\u00a0\u00a0\u00a0\u00a0 &lt;div&gt;great&lt;\/div&gt;<br \/>5\u00a0\u00a0\u00a0\u00a0 &lt;u&gt;!&lt;\/u&gt;<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4732e26 elementor-widget elementor-widget-text-editor\" data-id=\"4732e26\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u50cf\u9019\u7a2e html \u6703\u88ab\u88ab HTML\u6a19\u7c64\u5305\u8d77\u4f86\u7684\u554f\u984c\uff0c\u5982\u679c\u9700\u8981\u81f3\u627e\u5230\u6a19\u7c64\u8a9e\u8a00\uff0c\u53ef\u4ee5\u900f\u904e\u56de\u6714\u529f\u80fd<\/p><ul><li class=\"\" data-startline=\"117\" data-endline=\"117\" data-position=\"2903\" data-size=\"0\"><span data-position=\"2903\" data-size=\"29\">\\1 \u7684\u90e8\u5206\uff0c\u6703\u56de\u53bb\u53c3\u8003\u7b2c\u4e00\u500b\u8868\u793a\u5f0f(\u7b2c\u4e00\u500b\u5c0f\u62ec\u865f\u88e1\u9762\u7684)<\/span><\/li><li class=\"\" data-startline=\"118\" data-endline=\"118\" data-position=\"2937\" data-size=\"0\"><span data-position=\"2937\" data-size=\"25\">\\1 \u4ee3\u8868\u7b2c\u4e00\u7d44\u5c0f\u62ec\u865f\uff0c\\2\u4ee3\u8868\u7b2c\u4e8c\u7d44\uff0c\u4ee5\u6b64\u985e\u63a8<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4892090 elementor-widget elementor-widget-text-editor\" data-id=\"4892090\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>$ egrep &#8216;&lt;([A-Za-z]*)&gt;.*&lt;\/\\1&gt; tags.txt<\/p><p>&lt;i&gt;line&lt;\/i&gt;<br \/>&lt;div&gt;great&lt;\/div&gt;<br \/>&lt;u&gt;!&lt;\/u&gt;<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9bfb4c6 elementor-widget elementor-widget-heading\" data-id=\"9bfb4c6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-medium\">\u5b9a\u4f4d\u7b26\u865f &amp; \u5b57\u8a5e\u908a\u754c<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d34689e elementor-widget elementor-widget-text-editor\" data-id=\"d34689e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li class=\"\" data-startline=\"125\" data-endline=\"126\" data-position=\"3048\" data-size=\"0\"><span data-position=\"3048\" data-size=\"18\">\u6ea2\u51fa\u5b57\u5143(^)\u5c31\u662f\u5c07\u6a23\u5f0f\u9396\u5728\u5b57\u4e32\u958b\u982d<\/span><ul><li class=\"\" data-startline=\"126\" data-endline=\"126\" data-position=\"3071\" data-size=\"0\">^[1-5]\u4ee3\u8868\u9700\u8981\u5f0f1\u52305\u958b\u982d\u624d\u7b97\u7b26\u5408<\/li><\/ul><\/li><li class=\"\" data-startline=\"127\" data-endline=\"128\" data-position=\"3095\" data-size=\"0\"><span data-position=\"3095\" data-size=\"12\">$\u5b57\u5143\u5247\u662f\u5c07\u6a23\u5f0f\u9396\u5728\u7d50\u5c3e<\/span><ul><li class=\"\" data-startline=\"128\" data-endline=\"128\" data-position=\"3112\" data-size=\"0\">[1-5]$\u5247\u662f\u5fc5\u98081\u52305\u505a\u7d50\u5c3e\u624d\u7b97\u7b26\u5408<\/li><\/ul><\/li><li class=\"\" data-startline=\"129\" data-endline=\"131\" data-position=\"3135\" data-size=\"0\"><span data-position=\"3135\" data-size=\"19\">\\b \u5247\u662f\u7528\u4f86\u754c\u5b9a\u5b57\u8a5e\u908a\u754c(\u4f8b\u5982\u7a7a\u767d)<\/span><ul><li class=\"\" data-startline=\"130\" data-endline=\"131\" data-position=\"3159\" data-size=\"0\">\\b[1-5]\\b \u5247\u4ee3\u8868\u6703\u6bd4\u5c0d\u51fa\u4efb\u4f55\u4ecb\u65bc\u7a7a\u9593\u4e4b\u9593\u76841\u52305\u7684\u6578\u5b57<\/li><\/ul><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0e0d17d elementor-widget elementor-widget-heading\" data-id=\"0e0d17d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-large\">\u76f8\u95dc\u8cc7\u6e90<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-834f8b4 elementor-widget elementor-widget-text-editor\" data-id=\"834f8b4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li>http:\/\/www.rexegg.com\/<\/li><li>https:\/\/regex101.com\/<\/li><li>https:\/\/www.regextester.com\/<\/li><li>https:\/\/www.regular-expressions.info\/<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u6b63\u898f\u8868\u793a\u6cd5 \u6b63\u898f\u8868\u793a\u5f0f ( Regular expressions , \u7c21\u7a31 regex ) \u662f\u4e00\u7a2e\u7528\u4f86\u6bd4\u5c0d\u6587\u5b57\u7684\u65b9\u6cd5\uff0c\u76f8\u7576\u4fbf\u5229\u3002 \u5728 bash \u4e2d\uff0c\u53ea\u6709\u8907\u5408\u5f0f\u6307\u4ee4\u624d\u6703\u4f7f\u7528\u5230\u6b63\u898f\u8868\u793a\u5f0f\uff0c\u4f46\u662f\u9084\u662f\u75d5\u503c\u5f97\u5b78\u7fd2\uff0c\u56e0\u70ba\u6b63\u898f\u8868\u793a\u5f0f\u6703\u727d\u626f\u5230\u5f88\u591a\u5de5\u5177\uff0c\u50cf\u662f grep\u3001awk \u548c sed \u7b49\u7b49\u3002 \u7bc4\u4f8b\u6587\u4ef6 &#8211; frost.txt 1 \u00a0 \u00a0 Two roads diverged in a yellow wood, 2\u00a0\u00a0\u00a0\u00a0 And sorry I could not travel both 3 \u00a0 \u00a0 And be one traveler,long I stood 4\u00a0\u00a0\u00a0\u00a0 And looked down one as far as I could 5\u00a0\u00a0\u00a0\u00a0 To Where it bent in the undergrowth; 6 7 Excerpt from The Road Not Taken by Robert Frosr \u6b63\u898f\u8868\u793a\u5f0f &#8211; grep \u70ba\u65b9\u4fbf\u5c55\u793a\uff0c\u4e0b\u65b9\u4f7f\u7528grep\u9032\u884c\u6b63\u898f\u8868\u793a\u5f0f\u7684\u8b1b\u89e3\u3002grep \u6307\u4ee4\u901a\u5e38\u7528\u65bc\u6a94\u6848\u5167\u5bb9\u7684\u641c\u5c0b\u3002\u900f\u904e\u6307\u5b9a\u6a23\u5f0f\uff0c\u53ef\u4ee5\u6bd4\u5c0d\u4f7f\u5426\u6709\u7b26\u5408\u689d\u4ef6\u7684\u5167\u5bb9\u3002 \u7528\u6cd5 grep options pattern filenames (\u9078\u9805)\u00a0\u00a0\u00a0 (\u53c3\u6578)\u00a0\u00a0\u00a0\u00a0\u00a0 (\u6a94\u540d) \u5e38\u7528\u6307\u4ee4 &#8211; c : \u8a08\u7b97\u7b26\u5408\u6bd4\u5c0d\u6a23\u5f0f\u7684\u884c\u6578\u3002 -E : \u555f\u7528\u66f4\u5ee3\u7fa9\u7684\u6b63\u898f\u8868\u793a\u5f0f\u3002 -f : \u5f9e\u6307\u5b9a\u6a94\u6848\u8b80\u53d6\u8981\u641c\u5c0b\u7684\u6a23\u5f0f\u3002\u6a94\u6848\u4e2d\u53ef\u4ee5\u5305\u542b\u591a\u7a2e\u6a23\u5f0f\u3002\u4e00\u884c\u8868\u793a\u4e00\u7a2e\u6a23\u5f0f\u3002 -i : \u5ffd\u7565\u5b57\u5143\u5927\u5c0f\u5beb\u3002 -l : \u53ea\u5370\u51fa\u7b26\u5408\u6bd4\u5c0d\u6a23\u5f0f\u7684\u6a94\u6848\u540d\u7a31\u548c\u8def\u5f91\u3002 -n : \u5370\u51fa\u6a94\u6848\u4e2d\u7b26\u5408\u6bd4\u5c0d\u6a23\u5f0f\u7684\u884c\u865f\u3002 -P : \u555f\u7528 Perl \u7684\u6b63\u898f\u8868\u793a\u5f0f\u5f15\u64ce\u3002 -R,r : \u905e\u8ff4\u641c\u5c0b\u5b50\u76ee\u7da0\u3002 \u8209\u4f8b \u82e5\u9700\u8981\u5728\u5bb6\u76ee\u9304\u548c\u5176\u5b50\u76ee\u9304\u641c\u5c0b\u542b\u6709 security \u5b57\u6a23\u7684\u6a94\u6848\uff0c\u6307\u4ee4\u5982\u4e0b\u6240\u793a : grep -R -i &#8216;security&#8217;\u00a0 \/home \u6b63\u898f\u8868\u793a\u5f0f\u7684\u4e2d\u4ecb\u5b57\u7b26 &#8220;\u6b63\u898f\u8868\u793a\u5f0f&#8221; \u5176\u5be6\u5c31\u662f\u4e2d\u4ecb\u5b57\u7b26\u548c\u5f88\u591a\u5b57\u5143\u6240\u7d44\u5408\u7684\u6a23\u5f0f\u3002 \u5728\u6b63\u898f\u8868\u793a\u5f0f\u4e2d\uff0c\u6709\u5f88\u591a\u7279\u6b8a\u7b26\u865f\u6709\u7279\u6b8a\u610f\u7fa9\u3002 \u4e2d\u4ecb\u5b57\u7b26 \u53e5\u865f ( . ) \u4ee3\u8868\u55ae\u4e00\u842c\u7528\u5b57\u5143 \u53ef\u4ee5\u6bd4\u5c0d\u51fa\u4efb\u4f55\u55ae\u4e00\u5b57\u5143\uff0c\u63db\u884c\u5b57\u5143\u4f8b\u5916 $\u00a0 grep \u2018T.o\u2019 frost.txt 1 \u00a0 \u00a0 Two roads diverged in a yellow wood, \u554f\u865f ( ? ) \u554f\u865f\u6703\u8b93\u5b83\u524d\u9762\u7684\u4efb\u4f55\u9805\u76ee\u90fd\u8b8a\u5f97\u53ef\u6709\u53ef\u7121 \u5141\u8a31\u51fa\u73fe\u4e00\u500b\u3001\u6216\u662f\u6c92\u6709\u9805\u76ee $ egrep \u2018T.?o\u2019 frost.txt 1 \u00a0 \u00a0 Two roads diverged in a yellow wood, 5\u00a0\u00a0\u00a0\u00a0 To Where it bent in the undergrowth; \u661f\u865f ( * ) \u6bd4\u5c0d\u51fa\u51fa\u73fe\u904e1\u6b21\u4ee5\u4e0a\u3001\u6216\u662f\u6839\u672c\u672a\u51fa\u73fe \u8207 ? \u5f88\u50cf\uff0c\u5dee\u5225\u5728\u65bc\u5141\u8a31\u6b21\u6578\u4e00\u6b21\u4ee5\u4e0a $ grep \u2018T.*o\u2019 frost.txt 1 \u00a0 \u00a0 Two roads diverged in a yellow wood, 5\u00a0\u00a0\u00a0\u00a0 To Where it bent in the undergrowth; 7 Excerpt from The Road Not Taken by Robert Frosr \u52a0\u865f ( + ) \u8207\u661f\u865f\u4e00\u6a23\uff0c\u4f46\u5fc5\u9808\u8981\u6c42\u4e00\u6b21\u4ee5\u4e0a \u6703\u6bd4\u5c0d\u51fa\u51fa\u73fe\u81f3\u5c11\u4e00\u6b21\u7684\u524d\u7f6e\u6a23\u5f0f $ egrep \u2018T.+o\u2019 frost.txt 1 \u00a0 \u00a0 Two roads diverged in a yellow wood, 5\u00a0\u00a0\u00a0\u00a0 To Where it bent in the undergrowth; 7 Excerpt from The Road Not Taken by Robert Frosr \u7fa4\u805a \u900f\u904e\u5c0f\u62ec\u5f27\u4f86\u96c6\u5408\u5b57\u5143 \u5141\u8a31\u5c07\u51fa\u73fe\u5728\u8a87\u80e1\u4e2d\u7684\u5b57\u5143\u8996\u70ba\u4e8b\u5f8c\u53ef\u4ee5\u6bd4\u5c0d\u53c3\u7167\u7684\u55ae\u4e00\u9805\u76ee $ egrep \u2018And be one (stranger|traveler), long I stood\u2019 frost.txt 3 \u00a0 \u00a0 And be one traveler,long I stood \u4e2d\u62ec\u865f\u548c\u5b57\u5143\u7a2e\u985e \u4e2d\u62ec\u865f\u901a\u5e38\u7528\u4f86\u5b9a\u7fa9\u5b57\u5143\u7a2e\u985e\uff0c\u8a73\u7d30\u5982\u4e0b\u6240\u793a : [abc] : \u53ea\u6bd4\u5c0d\u51faa\u3001b\u3001c [1-5] : \u53ea\u6bd4\u5c0d\u51fa1~5\u7684\u6578\u5b57 [a-zA-Z] : \u53ea\u6bd4\u5c0d\u51fa\u5927\u5beb\u6216\u5c0f\u5beb\u7684\u82f1\u6587\u5b57\u6bcd [0-9\u00b1*\/] : \u53ea\u6bd4\u5c0d\u51fa\u6578\u5b57\u6216\u662f\u56db\u5247\u904b\u7b97 [0-9a-fA-F] : \u53ea\u6bd4\u5c0d\u51fa16\u9032\u4f4d\u6578\u5b57 \u6377\u5f91 \u6709\u4e00\u7cfb\u5217\u9810\u5148\u5b9a\u7fa9\u597d\u7684\u5b57\u5143\u7a2e\u985e\uff0c\u7a31\u4e4b\u70ba\u6377\u5f91 s : \u7a7a\u767d S : \u975e\u7a7a\u767d d : \u6578\u5b57 D : \u975e\u6578\u5b57 w : \u5b57\u8a5e W : \u975e\u5b57\u8a5e x : \u5341\u516d\u9032\u4f4d\u6578\u5b57(\u4f8b\u59820x5F \u9700\u8981\u6ce8\u610f\u6ce8\u610f\uff0c egrep \u4e0d\u652f\u63f4\u6377\u5f91 \u9700\u8981\u5229\u7528grep -P \u4e00\u7cfb\u5217\u5b57&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[17,5],"tags":[],"class_list":["post-202","post","type-post","status-publish","format-standard","hentry","category-bash","category-research-study"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>bash \u2013 \u57fa\u672c\u6587\u6cd5\u6559\u5b78 #3 - Ares Vlog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.yuyiares.com\/?p=202\" \/>\n<meta property=\"og:locale\" content=\"zh_TW\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"bash \u2013 \u57fa\u672c\u6587\u6cd5\u6559\u5b78 #3 - Ares Vlog\" \/>\n<meta property=\"og:description\" content=\"\u6b63\u898f\u8868\u793a\u6cd5 \u6b63\u898f\u8868\u793a\u5f0f ( Regular expressions , \u7c21\u7a31 regex ) \u662f\u4e00\u7a2e\u7528\u4f86\u6bd4\u5c0d\u6587\u5b57\u7684\u65b9\u6cd5\uff0c\u76f8\u7576\u4fbf\u5229\u3002 \u5728 bash \u4e2d\uff0c\u53ea\u6709\u8907\u5408\u5f0f\u6307\u4ee4\u624d\u6703\u4f7f\u7528\u5230\u6b63\u898f\u8868\u793a\u5f0f\uff0c\u4f46\u662f\u9084\u662f\u75d5\u503c\u5f97\u5b78\u7fd2\uff0c\u56e0\u70ba\u6b63\u898f\u8868\u793a\u5f0f\u6703\u727d\u626f\u5230\u5f88\u591a\u5de5\u5177\uff0c\u50cf\u662f grep\u3001awk \u548c sed \u7b49\u7b49\u3002 \u7bc4\u4f8b\u6587\u4ef6 &#8211; frost.txt 1 \u00a0 \u00a0 Two roads diverged in a yellow wood, 2\u00a0\u00a0\u00a0\u00a0 And sorry I could not travel both 3 \u00a0 \u00a0 And be one traveler,long I stood 4\u00a0\u00a0\u00a0\u00a0 And looked down one as far as I could 5\u00a0\u00a0\u00a0\u00a0 To Where it bent in the undergrowth; 6 7 Excerpt from The Road Not Taken by Robert Frosr \u6b63\u898f\u8868\u793a\u5f0f &#8211; grep \u70ba\u65b9\u4fbf\u5c55\u793a\uff0c\u4e0b\u65b9\u4f7f\u7528grep\u9032\u884c\u6b63\u898f\u8868\u793a\u5f0f\u7684\u8b1b\u89e3\u3002grep \u6307\u4ee4\u901a\u5e38\u7528\u65bc\u6a94\u6848\u5167\u5bb9\u7684\u641c\u5c0b\u3002\u900f\u904e\u6307\u5b9a\u6a23\u5f0f\uff0c\u53ef\u4ee5\u6bd4\u5c0d\u4f7f\u5426\u6709\u7b26\u5408\u689d\u4ef6\u7684\u5167\u5bb9\u3002 \u7528\u6cd5 grep options pattern filenames (\u9078\u9805)\u00a0\u00a0\u00a0 (\u53c3\u6578)\u00a0\u00a0\u00a0\u00a0\u00a0 (\u6a94\u540d) \u5e38\u7528\u6307\u4ee4 &#8211; c : \u8a08\u7b97\u7b26\u5408\u6bd4\u5c0d\u6a23\u5f0f\u7684\u884c\u6578\u3002 -E : \u555f\u7528\u66f4\u5ee3\u7fa9\u7684\u6b63\u898f\u8868\u793a\u5f0f\u3002 -f : \u5f9e\u6307\u5b9a\u6a94\u6848\u8b80\u53d6\u8981\u641c\u5c0b\u7684\u6a23\u5f0f\u3002\u6a94\u6848\u4e2d\u53ef\u4ee5\u5305\u542b\u591a\u7a2e\u6a23\u5f0f\u3002\u4e00\u884c\u8868\u793a\u4e00\u7a2e\u6a23\u5f0f\u3002 -i : \u5ffd\u7565\u5b57\u5143\u5927\u5c0f\u5beb\u3002 -l : \u53ea\u5370\u51fa\u7b26\u5408\u6bd4\u5c0d\u6a23\u5f0f\u7684\u6a94\u6848\u540d\u7a31\u548c\u8def\u5f91\u3002 -n : \u5370\u51fa\u6a94\u6848\u4e2d\u7b26\u5408\u6bd4\u5c0d\u6a23\u5f0f\u7684\u884c\u865f\u3002 -P : \u555f\u7528 Perl \u7684\u6b63\u898f\u8868\u793a\u5f0f\u5f15\u64ce\u3002 -R,r : \u905e\u8ff4\u641c\u5c0b\u5b50\u76ee\u7da0\u3002 \u8209\u4f8b \u82e5\u9700\u8981\u5728\u5bb6\u76ee\u9304\u548c\u5176\u5b50\u76ee\u9304\u641c\u5c0b\u542b\u6709 security \u5b57\u6a23\u7684\u6a94\u6848\uff0c\u6307\u4ee4\u5982\u4e0b\u6240\u793a : grep -R -i &#8216;security&#8217;\u00a0 \/home \u6b63\u898f\u8868\u793a\u5f0f\u7684\u4e2d\u4ecb\u5b57\u7b26 &#8220;\u6b63\u898f\u8868\u793a\u5f0f&#8221; \u5176\u5be6\u5c31\u662f\u4e2d\u4ecb\u5b57\u7b26\u548c\u5f88\u591a\u5b57\u5143\u6240\u7d44\u5408\u7684\u6a23\u5f0f\u3002 \u5728\u6b63\u898f\u8868\u793a\u5f0f\u4e2d\uff0c\u6709\u5f88\u591a\u7279\u6b8a\u7b26\u865f\u6709\u7279\u6b8a\u610f\u7fa9\u3002 \u4e2d\u4ecb\u5b57\u7b26 \u53e5\u865f ( . ) \u4ee3\u8868\u55ae\u4e00\u842c\u7528\u5b57\u5143 \u53ef\u4ee5\u6bd4\u5c0d\u51fa\u4efb\u4f55\u55ae\u4e00\u5b57\u5143\uff0c\u63db\u884c\u5b57\u5143\u4f8b\u5916 $\u00a0 grep \u2018T.o\u2019 frost.txt 1 \u00a0 \u00a0 Two roads diverged in a yellow wood, \u554f\u865f ( ? ) \u554f\u865f\u6703\u8b93\u5b83\u524d\u9762\u7684\u4efb\u4f55\u9805\u76ee\u90fd\u8b8a\u5f97\u53ef\u6709\u53ef\u7121 \u5141\u8a31\u51fa\u73fe\u4e00\u500b\u3001\u6216\u662f\u6c92\u6709\u9805\u76ee $ egrep \u2018T.?o\u2019 frost.txt 1 \u00a0 \u00a0 Two roads diverged in a yellow wood, 5\u00a0\u00a0\u00a0\u00a0 To Where it bent in the undergrowth; \u661f\u865f ( * ) \u6bd4\u5c0d\u51fa\u51fa\u73fe\u904e1\u6b21\u4ee5\u4e0a\u3001\u6216\u662f\u6839\u672c\u672a\u51fa\u73fe \u8207 ? \u5f88\u50cf\uff0c\u5dee\u5225\u5728\u65bc\u5141\u8a31\u6b21\u6578\u4e00\u6b21\u4ee5\u4e0a $ grep \u2018T.*o\u2019 frost.txt 1 \u00a0 \u00a0 Two roads diverged in a yellow wood, 5\u00a0\u00a0\u00a0\u00a0 To Where it bent in the undergrowth; 7 Excerpt from The Road Not Taken by Robert Frosr \u52a0\u865f ( + ) \u8207\u661f\u865f\u4e00\u6a23\uff0c\u4f46\u5fc5\u9808\u8981\u6c42\u4e00\u6b21\u4ee5\u4e0a \u6703\u6bd4\u5c0d\u51fa\u51fa\u73fe\u81f3\u5c11\u4e00\u6b21\u7684\u524d\u7f6e\u6a23\u5f0f $ egrep \u2018T.+o\u2019 frost.txt 1 \u00a0 \u00a0 Two roads diverged in a yellow wood, 5\u00a0\u00a0\u00a0\u00a0 To Where it bent in the undergrowth; 7 Excerpt from The Road Not Taken by Robert Frosr \u7fa4\u805a \u900f\u904e\u5c0f\u62ec\u5f27\u4f86\u96c6\u5408\u5b57\u5143 \u5141\u8a31\u5c07\u51fa\u73fe\u5728\u8a87\u80e1\u4e2d\u7684\u5b57\u5143\u8996\u70ba\u4e8b\u5f8c\u53ef\u4ee5\u6bd4\u5c0d\u53c3\u7167\u7684\u55ae\u4e00\u9805\u76ee $ egrep \u2018And be one (stranger|traveler), long I stood\u2019 frost.txt 3 \u00a0 \u00a0 And be one traveler,long I stood \u4e2d\u62ec\u865f\u548c\u5b57\u5143\u7a2e\u985e \u4e2d\u62ec\u865f\u901a\u5e38\u7528\u4f86\u5b9a\u7fa9\u5b57\u5143\u7a2e\u985e\uff0c\u8a73\u7d30\u5982\u4e0b\u6240\u793a : [abc] : \u53ea\u6bd4\u5c0d\u51faa\u3001b\u3001c [1-5] : \u53ea\u6bd4\u5c0d\u51fa1~5\u7684\u6578\u5b57 [a-zA-Z] : \u53ea\u6bd4\u5c0d\u51fa\u5927\u5beb\u6216\u5c0f\u5beb\u7684\u82f1\u6587\u5b57\u6bcd [0-9\u00b1*\/] : \u53ea\u6bd4\u5c0d\u51fa\u6578\u5b57\u6216\u662f\u56db\u5247\u904b\u7b97 [0-9a-fA-F] : \u53ea\u6bd4\u5c0d\u51fa16\u9032\u4f4d\u6578\u5b57 \u6377\u5f91 \u6709\u4e00\u7cfb\u5217\u9810\u5148\u5b9a\u7fa9\u597d\u7684\u5b57\u5143\u7a2e\u985e\uff0c\u7a31\u4e4b\u70ba\u6377\u5f91 s : \u7a7a\u767d S : \u975e\u7a7a\u767d d : \u6578\u5b57 D : \u975e\u6578\u5b57 w : \u5b57\u8a5e W : \u975e\u5b57\u8a5e x : \u5341\u516d\u9032\u4f4d\u6578\u5b57(\u4f8b\u59820x5F \u9700\u8981\u6ce8\u610f\u6ce8\u610f\uff0c egrep \u4e0d\u652f\u63f4\u6377\u5f91 \u9700\u8981\u5229\u7528grep -P \u4e00\u7cfb\u5217\u5b57...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.yuyiares.com\/?p=202\" \/>\n<meta property=\"og:site_name\" content=\"Ares Vlog\" \/>\n<meta property=\"article:published_time\" content=\"2022-01-20T11:44:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-30T05:09:51+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005:\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9810\u4f30\u95b1\u8b80\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 \u5206\u9418\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.yuyiares.com\\\/?p=202#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.yuyiares.com\\\/?p=202\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/www.yuyiares.com\\\/#\\\/schema\\\/person\\\/3d4db07eab24e08cc9eea662ef3053ac\"},\"headline\":\"bash \u2013 \u57fa\u672c\u6587\u6cd5\u6559\u5b78 #3\",\"datePublished\":\"2022-01-20T11:44:43+00:00\",\"dateModified\":\"2022-09-30T05:09:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.yuyiares.com\\\/?p=202\"},\"wordCount\":307,\"commentCount\":0,\"articleSection\":[\"bash\",\"Research &amp; Study\"],\"inLanguage\":\"zh-TW\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.yuyiares.com\\\/?p=202#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.yuyiares.com\\\/?p=202\",\"url\":\"https:\\\/\\\/www.yuyiares.com\\\/?p=202\",\"name\":\"bash \u2013 \u57fa\u672c\u6587\u6cd5\u6559\u5b78 #3 - Ares Vlog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.yuyiares.com\\\/#website\"},\"datePublished\":\"2022-01-20T11:44:43+00:00\",\"dateModified\":\"2022-09-30T05:09:51+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.yuyiares.com\\\/#\\\/schema\\\/person\\\/3d4db07eab24e08cc9eea662ef3053ac\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.yuyiares.com\\\/?p=202#breadcrumb\"},\"inLanguage\":\"zh-TW\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.yuyiares.com\\\/?p=202\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.yuyiares.com\\\/?p=202#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.yuyiares.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"bash \u2013 \u57fa\u672c\u6587\u6cd5\u6559\u5b78 #3\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.yuyiares.com\\\/#website\",\"url\":\"https:\\\/\\\/www.yuyiares.com\\\/\",\"name\":\"Ares Vlog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.yuyiares.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"zh-TW\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.yuyiares.com\\\/#\\\/schema\\\/person\\\/3d4db07eab24e08cc9eea662ef3053ac\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-TW\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7a48eb75ce0e81d088764746bc78b3a75ae3f2fbe40d6f69bbc7cfd2fa004a03?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7a48eb75ce0e81d088764746bc78b3a75ae3f2fbe40d6f69bbc7cfd2fa004a03?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7a48eb75ce0e81d088764746bc78b3a75ae3f2fbe40d6f69bbc7cfd2fa004a03?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\\\/\\\/www.yuyiares.com\"],\"url\":\"https:\\\/\\\/www.yuyiares.com\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"bash \u2013 \u57fa\u672c\u6587\u6cd5\u6559\u5b78 #3 - Ares Vlog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.yuyiares.com\/?p=202","og_locale":"zh_TW","og_type":"article","og_title":"bash \u2013 \u57fa\u672c\u6587\u6cd5\u6559\u5b78 #3 - Ares Vlog","og_description":"\u6b63\u898f\u8868\u793a\u6cd5 \u6b63\u898f\u8868\u793a\u5f0f ( Regular expressions , \u7c21\u7a31 regex ) \u662f\u4e00\u7a2e\u7528\u4f86\u6bd4\u5c0d\u6587\u5b57\u7684\u65b9\u6cd5\uff0c\u76f8\u7576\u4fbf\u5229\u3002 \u5728 bash \u4e2d\uff0c\u53ea\u6709\u8907\u5408\u5f0f\u6307\u4ee4\u624d\u6703\u4f7f\u7528\u5230\u6b63\u898f\u8868\u793a\u5f0f\uff0c\u4f46\u662f\u9084\u662f\u75d5\u503c\u5f97\u5b78\u7fd2\uff0c\u56e0\u70ba\u6b63\u898f\u8868\u793a\u5f0f\u6703\u727d\u626f\u5230\u5f88\u591a\u5de5\u5177\uff0c\u50cf\u662f grep\u3001awk \u548c sed \u7b49\u7b49\u3002 \u7bc4\u4f8b\u6587\u4ef6 &#8211; frost.txt 1 \u00a0 \u00a0 Two roads diverged in a yellow wood, 2\u00a0\u00a0\u00a0\u00a0 And sorry I could not travel both 3 \u00a0 \u00a0 And be one traveler,long I stood 4\u00a0\u00a0\u00a0\u00a0 And looked down one as far as I could 5\u00a0\u00a0\u00a0\u00a0 To Where it bent in the undergrowth; 6 7 Excerpt from The Road Not Taken by Robert Frosr \u6b63\u898f\u8868\u793a\u5f0f &#8211; grep \u70ba\u65b9\u4fbf\u5c55\u793a\uff0c\u4e0b\u65b9\u4f7f\u7528grep\u9032\u884c\u6b63\u898f\u8868\u793a\u5f0f\u7684\u8b1b\u89e3\u3002grep \u6307\u4ee4\u901a\u5e38\u7528\u65bc\u6a94\u6848\u5167\u5bb9\u7684\u641c\u5c0b\u3002\u900f\u904e\u6307\u5b9a\u6a23\u5f0f\uff0c\u53ef\u4ee5\u6bd4\u5c0d\u4f7f\u5426\u6709\u7b26\u5408\u689d\u4ef6\u7684\u5167\u5bb9\u3002 \u7528\u6cd5 grep options pattern filenames (\u9078\u9805)\u00a0\u00a0\u00a0 (\u53c3\u6578)\u00a0\u00a0\u00a0\u00a0\u00a0 (\u6a94\u540d) \u5e38\u7528\u6307\u4ee4 &#8211; c : \u8a08\u7b97\u7b26\u5408\u6bd4\u5c0d\u6a23\u5f0f\u7684\u884c\u6578\u3002 -E : \u555f\u7528\u66f4\u5ee3\u7fa9\u7684\u6b63\u898f\u8868\u793a\u5f0f\u3002 -f : \u5f9e\u6307\u5b9a\u6a94\u6848\u8b80\u53d6\u8981\u641c\u5c0b\u7684\u6a23\u5f0f\u3002\u6a94\u6848\u4e2d\u53ef\u4ee5\u5305\u542b\u591a\u7a2e\u6a23\u5f0f\u3002\u4e00\u884c\u8868\u793a\u4e00\u7a2e\u6a23\u5f0f\u3002 -i : \u5ffd\u7565\u5b57\u5143\u5927\u5c0f\u5beb\u3002 -l : \u53ea\u5370\u51fa\u7b26\u5408\u6bd4\u5c0d\u6a23\u5f0f\u7684\u6a94\u6848\u540d\u7a31\u548c\u8def\u5f91\u3002 -n : \u5370\u51fa\u6a94\u6848\u4e2d\u7b26\u5408\u6bd4\u5c0d\u6a23\u5f0f\u7684\u884c\u865f\u3002 -P : \u555f\u7528 Perl \u7684\u6b63\u898f\u8868\u793a\u5f0f\u5f15\u64ce\u3002 -R,r : \u905e\u8ff4\u641c\u5c0b\u5b50\u76ee\u7da0\u3002 \u8209\u4f8b \u82e5\u9700\u8981\u5728\u5bb6\u76ee\u9304\u548c\u5176\u5b50\u76ee\u9304\u641c\u5c0b\u542b\u6709 security \u5b57\u6a23\u7684\u6a94\u6848\uff0c\u6307\u4ee4\u5982\u4e0b\u6240\u793a : grep -R -i &#8216;security&#8217;\u00a0 \/home \u6b63\u898f\u8868\u793a\u5f0f\u7684\u4e2d\u4ecb\u5b57\u7b26 &#8220;\u6b63\u898f\u8868\u793a\u5f0f&#8221; \u5176\u5be6\u5c31\u662f\u4e2d\u4ecb\u5b57\u7b26\u548c\u5f88\u591a\u5b57\u5143\u6240\u7d44\u5408\u7684\u6a23\u5f0f\u3002 \u5728\u6b63\u898f\u8868\u793a\u5f0f\u4e2d\uff0c\u6709\u5f88\u591a\u7279\u6b8a\u7b26\u865f\u6709\u7279\u6b8a\u610f\u7fa9\u3002 \u4e2d\u4ecb\u5b57\u7b26 \u53e5\u865f ( . ) \u4ee3\u8868\u55ae\u4e00\u842c\u7528\u5b57\u5143 \u53ef\u4ee5\u6bd4\u5c0d\u51fa\u4efb\u4f55\u55ae\u4e00\u5b57\u5143\uff0c\u63db\u884c\u5b57\u5143\u4f8b\u5916 $\u00a0 grep \u2018T.o\u2019 frost.txt 1 \u00a0 \u00a0 Two roads diverged in a yellow wood, \u554f\u865f ( ? ) \u554f\u865f\u6703\u8b93\u5b83\u524d\u9762\u7684\u4efb\u4f55\u9805\u76ee\u90fd\u8b8a\u5f97\u53ef\u6709\u53ef\u7121 \u5141\u8a31\u51fa\u73fe\u4e00\u500b\u3001\u6216\u662f\u6c92\u6709\u9805\u76ee $ egrep \u2018T.?o\u2019 frost.txt 1 \u00a0 \u00a0 Two roads diverged in a yellow wood, 5\u00a0\u00a0\u00a0\u00a0 To Where it bent in the undergrowth; \u661f\u865f ( * ) \u6bd4\u5c0d\u51fa\u51fa\u73fe\u904e1\u6b21\u4ee5\u4e0a\u3001\u6216\u662f\u6839\u672c\u672a\u51fa\u73fe \u8207 ? \u5f88\u50cf\uff0c\u5dee\u5225\u5728\u65bc\u5141\u8a31\u6b21\u6578\u4e00\u6b21\u4ee5\u4e0a $ grep \u2018T.*o\u2019 frost.txt 1 \u00a0 \u00a0 Two roads diverged in a yellow wood, 5\u00a0\u00a0\u00a0\u00a0 To Where it bent in the undergrowth; 7 Excerpt from The Road Not Taken by Robert Frosr \u52a0\u865f ( + ) \u8207\u661f\u865f\u4e00\u6a23\uff0c\u4f46\u5fc5\u9808\u8981\u6c42\u4e00\u6b21\u4ee5\u4e0a \u6703\u6bd4\u5c0d\u51fa\u51fa\u73fe\u81f3\u5c11\u4e00\u6b21\u7684\u524d\u7f6e\u6a23\u5f0f $ egrep \u2018T.+o\u2019 frost.txt 1 \u00a0 \u00a0 Two roads diverged in a yellow wood, 5\u00a0\u00a0\u00a0\u00a0 To Where it bent in the undergrowth; 7 Excerpt from The Road Not Taken by Robert Frosr \u7fa4\u805a \u900f\u904e\u5c0f\u62ec\u5f27\u4f86\u96c6\u5408\u5b57\u5143 \u5141\u8a31\u5c07\u51fa\u73fe\u5728\u8a87\u80e1\u4e2d\u7684\u5b57\u5143\u8996\u70ba\u4e8b\u5f8c\u53ef\u4ee5\u6bd4\u5c0d\u53c3\u7167\u7684\u55ae\u4e00\u9805\u76ee $ egrep \u2018And be one (stranger|traveler), long I stood\u2019 frost.txt 3 \u00a0 \u00a0 And be one traveler,long I stood \u4e2d\u62ec\u865f\u548c\u5b57\u5143\u7a2e\u985e \u4e2d\u62ec\u865f\u901a\u5e38\u7528\u4f86\u5b9a\u7fa9\u5b57\u5143\u7a2e\u985e\uff0c\u8a73\u7d30\u5982\u4e0b\u6240\u793a : [abc] : \u53ea\u6bd4\u5c0d\u51faa\u3001b\u3001c [1-5] : \u53ea\u6bd4\u5c0d\u51fa1~5\u7684\u6578\u5b57 [a-zA-Z] : \u53ea\u6bd4\u5c0d\u51fa\u5927\u5beb\u6216\u5c0f\u5beb\u7684\u82f1\u6587\u5b57\u6bcd [0-9\u00b1*\/] : \u53ea\u6bd4\u5c0d\u51fa\u6578\u5b57\u6216\u662f\u56db\u5247\u904b\u7b97 [0-9a-fA-F] : \u53ea\u6bd4\u5c0d\u51fa16\u9032\u4f4d\u6578\u5b57 \u6377\u5f91 \u6709\u4e00\u7cfb\u5217\u9810\u5148\u5b9a\u7fa9\u597d\u7684\u5b57\u5143\u7a2e\u985e\uff0c\u7a31\u4e4b\u70ba\u6377\u5f91 s : \u7a7a\u767d S : \u975e\u7a7a\u767d d : \u6578\u5b57 D : \u975e\u6578\u5b57 w : \u5b57\u8a5e W : \u975e\u5b57\u8a5e x : \u5341\u516d\u9032\u4f4d\u6578\u5b57(\u4f8b\u59820x5F \u9700\u8981\u6ce8\u610f\u6ce8\u610f\uff0c egrep \u4e0d\u652f\u63f4\u6377\u5f91 \u9700\u8981\u5229\u7528grep -P \u4e00\u7cfb\u5217\u5b57...","og_url":"https:\/\/www.yuyiares.com\/?p=202","og_site_name":"Ares Vlog","article_published_time":"2022-01-20T11:44:43+00:00","article_modified_time":"2022-09-30T05:09:51+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005:":"admin","\u9810\u4f30\u95b1\u8b80\u6642\u9593":"2 \u5206\u9418"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.yuyiares.com\/?p=202#article","isPartOf":{"@id":"https:\/\/www.yuyiares.com\/?p=202"},"author":{"name":"admin","@id":"https:\/\/www.yuyiares.com\/#\/schema\/person\/3d4db07eab24e08cc9eea662ef3053ac"},"headline":"bash \u2013 \u57fa\u672c\u6587\u6cd5\u6559\u5b78 #3","datePublished":"2022-01-20T11:44:43+00:00","dateModified":"2022-09-30T05:09:51+00:00","mainEntityOfPage":{"@id":"https:\/\/www.yuyiares.com\/?p=202"},"wordCount":307,"commentCount":0,"articleSection":["bash","Research &amp; Study"],"inLanguage":"zh-TW","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.yuyiares.com\/?p=202#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.yuyiares.com\/?p=202","url":"https:\/\/www.yuyiares.com\/?p=202","name":"bash \u2013 \u57fa\u672c\u6587\u6cd5\u6559\u5b78 #3 - Ares Vlog","isPartOf":{"@id":"https:\/\/www.yuyiares.com\/#website"},"datePublished":"2022-01-20T11:44:43+00:00","dateModified":"2022-09-30T05:09:51+00:00","author":{"@id":"https:\/\/www.yuyiares.com\/#\/schema\/person\/3d4db07eab24e08cc9eea662ef3053ac"},"breadcrumb":{"@id":"https:\/\/www.yuyiares.com\/?p=202#breadcrumb"},"inLanguage":"zh-TW","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.yuyiares.com\/?p=202"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.yuyiares.com\/?p=202#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.yuyiares.com\/"},{"@type":"ListItem","position":2,"name":"bash \u2013 \u57fa\u672c\u6587\u6cd5\u6559\u5b78 #3"}]},{"@type":"WebSite","@id":"https:\/\/www.yuyiares.com\/#website","url":"https:\/\/www.yuyiares.com\/","name":"Ares Vlog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.yuyiares.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-TW"},{"@type":"Person","@id":"https:\/\/www.yuyiares.com\/#\/schema\/person\/3d4db07eab24e08cc9eea662ef3053ac","name":"admin","image":{"@type":"ImageObject","inLanguage":"zh-TW","@id":"https:\/\/secure.gravatar.com\/avatar\/7a48eb75ce0e81d088764746bc78b3a75ae3f2fbe40d6f69bbc7cfd2fa004a03?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/7a48eb75ce0e81d088764746bc78b3a75ae3f2fbe40d6f69bbc7cfd2fa004a03?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7a48eb75ce0e81d088764746bc78b3a75ae3f2fbe40d6f69bbc7cfd2fa004a03?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/www.yuyiares.com"],"url":"https:\/\/www.yuyiares.com\/?author=1"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.yuyiares.com\/index.php?rest_route=\/wp\/v2\/posts\/202","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yuyiares.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yuyiares.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yuyiares.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yuyiares.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=202"}],"version-history":[{"count":6,"href":"https:\/\/www.yuyiares.com\/index.php?rest_route=\/wp\/v2\/posts\/202\/revisions"}],"predecessor-version":[{"id":218,"href":"https:\/\/www.yuyiares.com\/index.php?rest_route=\/wp\/v2\/posts\/202\/revisions\/218"}],"wp:attachment":[{"href":"https:\/\/www.yuyiares.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yuyiares.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=202"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yuyiares.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}