{"id":1697,"date":"2013-09-04T16:02:13","date_gmt":"2013-09-04T08:02:13","guid":{"rendered":"http:\/\/www.huzs.top\/?p=1697"},"modified":"2013-09-04T16:02:13","modified_gmt":"2013-09-04T08:02:13","slug":"linux-sed-%e7%94%a8%e6%b3%95","status":"publish","type":"post","link":"https:\/\/www.huzs.top\/?p=1697","title":{"rendered":"linux sed \u7528\u6cd5"},"content":{"rendered":"<p><strong>1.\u00a0Sed\u7b80\u4ecb<\/strong><\/p>\n<p>sed \u662f\u4e00\u79cd\u5728\u7ebf\u7f16\u8f91\u5668\uff0c\u5b83\u4e00\u6b21\u5904\u7406\u4e00\u884c\u5185\u5bb9\u3002\u5904\u7406\u65f6\uff0c\u628a\u5f53\u524d\u5904\u7406\u7684\u884c\u5b58\u50a8\u5728\u4e34\u65f6\u7f13\u51b2\u533a\u4e2d\uff0c\u79f0\u4e3a\u201c\u6a21\u5f0f\u7a7a\u95f4\u201d\uff08pattern\u00a0space\uff09\uff0c\u63a5\u7740\u7528sed\u547d\u4ee4 \u5904\u7406\u7f13\u51b2\u533a\u4e2d\u7684\u5185\u5bb9\uff0c\u5904\u7406\u5b8c\u6210\u540e\uff0c\u628a\u7f13\u51b2\u533a\u7684\u5185\u5bb9\u9001\u5f80\u5c4f\u5e55\u3002\u63a5\u7740\u5904\u7406\u4e0b\u4e00\u884c\uff0c\u8fd9\u6837\u4e0d\u65ad\u91cd\u590d\uff0c\u76f4\u5230\u6587\u4ef6\u672b\u5c3e\u3002\u6587\u4ef6\u5185\u5bb9\u5e76\u6ca1\u6709\u00a0\u6539\u53d8\uff0c\u9664\u975e\u4f60\u4f7f\u7528\u91cd\u5b9a\u5411\u5b58\u50a8\u8f93 \u51fa\u3002Sed\u4e3b\u8981\u7528\u6765\u81ea\u52a8\u7f16\u8f91\u4e00\u4e2a\u6216\u591a\u4e2a\u6587\u4ef6\uff1b\u7b80\u5316\u5bf9\u6587\u4ef6\u7684\u53cd\u590d\u64cd\u4f5c\uff1b\u7f16\u5199\u8f6c\u6362\u7a0b\u5e8f\u7b49\u3002\u4ee5\u4e0b\u4ecb\u7ecd\u7684\u662fGnu\u7248\u672c\u7684Sed\u00a03.02\u3002<\/p>\n<p>\u65b9\u6cd51\uff1a<br \/>sed\u00a0-i\u00a0&#8216;s\/\u88ab\u66ff\u6362\u7684\u5185\u5bb9\/\u8981\u66ff\u6362\u6210\u7684\u5185\u5bb9\/&#8217;\u00a0file<\/p>\n<p>\u65b9\u6cd52\uff1a<br \/>sed\u00a0&#8216;s\/\u88ab\u66ff\u6362\u7684\u5185\u5bb9\/\u8981\u66ff\u6362\u6210\u7684\u5185\u5bb9\/g&#8217;\u00a0file\u00a0&gt;\u00a0file.out<br \/>mv\u00a0file.out\u00a0file<\/p>\n<p>\u8fd9\u91cc\u6ce8\u610f\uff1a<br \/>\u4e0d\u80fd\u8fd9\u6837\u505a\uff1a<br \/>sed\u00a0&#8216;s\/\u88ab\u66ff\u6362\u7684\u5185\u5bb9\/\u8981\u66ff\u6362\u6210\u7684\u5185\u5bb9\/g&#8217;\u00a0file\u00a0&gt;\u00a0file<br \/>\u8fd9\u6837\u53ea\u4f1a\u6e05\u7a7a\u6e90\u6587\u4ef6\u3002<!--more--><br \/><strong>2.\u00a0\u5b9a\u5740<\/strong><\/p>\n<p>\u53ef\u4ee5\u901a\u8fc7\u5b9a\u5740\u6765\u5b9a\u4f4d\u4f60\u6240\u5e0c\u671b\u7f16\u8f91\u7684\u884c\uff0c\u8be5\u5730\u5740\u7528\u6570\u5b57\u6784\u6210\uff0c\u7528\u9017\u53f7\u5206\u9694\u7684\u4e24\u4e2a\u884c\u6570\u8868\u793a\u4ee5\u8fd9\u4e24\u884c\u4e3a\u8d77\u6b62\u7684\u884c\u7684\u8303\u56f4\uff08\u5305\u62ec\u884c\u6570\u8868\u793a\u7684\u90a3\u4e24\u884c\uff09\u3002\u59821\uff0c3\u8868\u793a1\uff0c2\uff0c3\u884c\uff0c\u7f8e\u5143\u7b26\u53f7($)\u8868\u793a\u6700\u540e\u4e00\u884c\u3002\u8303\u56f4\u53ef\u4ee5\u901a\u8fc7\u6570\u636e\uff0c\u6b63\u5219\u8868\u8fbe\u5f0f\u6216\u8005\u4e8c\u8005\u7ed3\u5408\u7684\u65b9\u5f0f\u786e\u5b9a\u00a0\u3002<br \/><strong>3.\u00a0Sed\u547d\u4ee4<\/strong><\/p>\n<p>\u8c03\u7528sed\u547d\u4ee4\u6709\u4e24\u79cd\u5f62\u5f0f\uff1a<br \/>sed\u00a0[options]\u00a0&#8216;command&#8217;\u00a0file(s)<\/p>\n<p>sed\u00a0[options]\u00a0-f\u00a0scriptfile\u00a0file(s)<br \/>&lt;<br \/>a\\<br \/>\u5728\u5f53\u524d\u884c\u540e\u9762\u52a0\u5165\u4e00\u884c\u6587\u672c\u3002<\/p>\n<p>b\u00a0lable<br \/>\u5206\u652f\u5230\u811a\u672c\u4e2d\u5e26\u6709\u6807\u8bb0\u7684\u5730\u65b9\uff0c\u5982\u679c\u5206\u652f\u4e0d\u5b58\u5728\u5219\u5206\u652f\u5230\u811a\u672c\u7684\u672b\u5c3e\u3002<\/p>\n<p>c\\<br \/>\u7528\u65b0\u7684\u6587\u672c\u6539\u53d8\u672c\u884c\u7684\u6587\u672c\u3002<\/p>\n<p>d<br \/>\u4ece\u6a21\u677f\u5757\uff08Pattern\u00a0space\uff09\u4f4d\u7f6e\u5220\u9664\u884c\u3002<\/p>\n<p>D<br \/>\u5220\u9664\u6a21\u677f\u5757\u7684\u7b2c\u4e00\u884c\u3002<\/p>\n<p>i\\<br \/>\u5728\u5f53\u524d\u884c\u4e0a\u9762\u63d2\u5165\u6587\u672c\u3002<\/p>\n<p>h<br \/>\u62f7\u8d1d\u6a21\u677f\u5757\u7684\u5185\u5bb9\u5230\u5185\u5b58\u4e2d\u7684\u7f13\u51b2\u533a\u3002<\/p>\n<p>H<br \/>\u8ffd\u52a0\u6a21\u677f\u5757\u7684\u5185\u5bb9\u5230\u5185\u5b58\u4e2d\u7684\u7f13\u51b2\u533a<\/p>\n<p>g<br \/>\u83b7\u5f97\u5185\u5b58\u7f13\u51b2\u533a\u7684\u5185\u5bb9\uff0c\u5e76\u66ff\u4ee3\u5f53\u524d\u6a21\u677f\u5757\u4e2d\u7684\u6587\u672c\u3002<\/p>\n<p>G<br \/>\u83b7\u5f97\u5185\u5b58\u7f13\u51b2\u533a\u7684\u5185\u5bb9\uff0c\u5e76\u8ffd\u52a0\u5230\u5f53\u524d\u6a21\u677f\u5757\u6587\u672c\u7684\u540e\u9762\u3002<\/p>\n<p>l<br \/>\u5217\u8868\u4e0d\u80fd\u6253\u5370\u5b57\u7b26\u7684\u6e05\u5355\u3002<\/p>\n<p>n<br \/>\u8bfb\u53d6\u4e0b\u4e00\u4e2a\u8f93\u5165\u884c\uff0c\u7528\u4e0b\u4e00\u4e2a\u547d\u4ee4\u5904\u7406\u65b0\u7684\u884c\u800c\u4e0d\u662f\u7528\u7b2c\u4e00\u4e2a\u547d\u4ee4\u3002<\/p>\n<p>N<br \/>\u8ffd\u52a0\u4e0b\u4e00\u4e2a\u8f93\u5165\u884c\u5230\u6a21\u677f\u5757\u540e\u9762\u5e76\u5728\u4e8c\u8005\u95f4\u5d4c\u5165\u4e00\u4e2a\u65b0\u884c\uff0c\u6539\u53d8\u5f53\u524d\u884c\u53f7\u7801\u3002<\/p>\n<p>p<br \/>\u6253\u5370\u6a21\u677f\u5757\u7684\u884c\u3002<\/p>\n<p>P\uff08\u5927\u5199\uff09<br \/>\u6253\u5370\u6a21\u677f\u5757\u7684\u7b2c\u4e00\u884c\u3002<\/p>\n<p>q<br \/>\u9000\u51faSed\u3002<\/p>\n<p>r\u00a0file<br \/>\u4ecefile\u4e2d\u8bfb\u884c\u3002<\/p>\n<p>t\u00a0label<br \/>if\u5206\u652f\uff0c\u4ece\u6700\u540e\u4e00\u884c\u5f00\u59cb\uff0c\u6761\u4ef6\u4e00\u65e6\u6ee1\u8db3\u6216\u8005T\uff0ct\u547d\u4ee4\uff0c\u5c06\u5bfc\u81f4\u5206\u652f\u5230\u5e26\u6709\u6807\u53f7\u7684\u547d\u4ee4\u5904\uff0c\u6216\u8005\u5230\u811a\u672c\u7684\u672b\u5c3e\u3002<\/p>\n<p>T\u00a0label<br \/>\u9519\u8bef\u5206\u652f\uff0c\u4ece\u6700\u540e\u4e00\u884c\u5f00\u59cb\uff0c\u4e00\u65e6\u53d1\u751f\u9519\u8bef\u6216\u8005T\uff0ct\u547d\u4ee4\uff0c\u5c06\u5bfc\u81f4\u5206\u652f\u5230\u5e26\u6709\u6807\u53f7\u7684\u547d\u4ee4\u5904\uff0c\u6216\u8005\u5230\u811a\u672c\u7684\u672b\u5c3e\u3002<\/p>\n<p>w\u00a0file<br \/>\u5199\u5e76\u8ffd\u52a0\u6a21\u677f\u5757\u5230file\u672b\u5c3e\u3002<\/p>\n<p>W\u00a0file<br \/>\u5199\u5e76\u8ffd\u52a0\u6a21\u677f\u5757\u7684\u7b2c\u4e00\u884c\u5230file\u672b\u5c3e\u3002<\/p>\n<p>!<br \/>\u8868\u793a\u540e\u9762\u7684\u547d\u4ee4\u5bf9\u6240\u6709\u6ca1\u6709\u88ab\u9009\u5b9a\u7684\u884c\u53d1\u751f\u4f5c\u7528\u3002<\/p>\n<p>s\/re\/string<br \/>\u7528string\u66ff\u6362\u6b63\u5219\u8868\u8fbe\u5f0fre\u3002<\/p>\n<p>=<br \/>\u6253\u5370\u5f53\u524d\u884c\u53f7\u7801\u3002<\/p>\n<p>#<br \/>\u628a\u6ce8\u91ca\u6269\u5c55\u5230\u4e0b\u4e00\u4e2a\u6362\u884c\u7b26\u4ee5\u524d\u3002<\/p>\n<p>\u4ee5\u4e0b\u7684\u662f\u66ff\u6362\u6807\u8bb0<\/p>\n<p>g\u8868\u793a\u884c\u5185\u5168\u9762\u66ff\u6362\u3002<\/p>\n<p>p\u8868\u793a\u6253\u5370\u884c\u3002<\/p>\n<p>w\u8868\u793a\u628a\u884c\u5199\u5165\u4e00\u4e2a\u6587\u4ef6\u3002<\/p>\n<p>x\u8868\u793a\u4e92\u6362\u6a21\u677f\u5757\u4e2d\u7684\u6587\u672c\u548c\u7f13\u51b2\u533a\u4e2d\u7684\u6587\u672c\u3002<\/p>\n<p>y\u8868\u793a\u628a\u4e00\u4e2a\u5b57\u7b26\u7ffb\u8bd1\u4e3a\u53e6\u5916\u7684\u5b57\u7b26\uff08\u4f46\u662f\u4e0d\u7528\u4e8e\u6b63\u5219\u8868\u8fbe\u5f0f\uff09<br \/><strong>4.\u00a0\u9009\u9879<\/strong><br \/>&lt;<br \/>-e\u00a0command,\u00a0&#8211;expression=command<br \/>\u5141\u8bb8\u591a\u53f0\u7f16\u8f91\u3002<\/p>\n<p>-h,\u00a0&#8211;help<br \/>\u6253\u5370\u5e2e\u52a9\uff0c\u5e76\u663e\u793abug\u5217\u8868\u7684\u5730\u5740\u3002<\/p>\n<p>-n,\u00a0&#8211;quiet,\u00a0&#8211;silent<br \/>\u53d6\u6d88\u9ed8\u8ba4\u8f93\u51fa\u3002<\/p>\n<p>-f,\u00a0&#8211;filer=script-file<br \/>\u5f15\u5bfcsed\u811a\u672c\u6587\u4ef6\u540d\u3002<\/p>\n<p>-V,\u00a0&#8211;version<br \/>\u6253\u5370\u7248\u672c\u548c\u7248\u6743\u4fe1\u606f\u3002<br \/><strong>5.\u00a0\u5143\u5b57\u7b26\u96c6<\/strong><br \/>&lt;<br \/>^<br \/>\u951a\u5b9a\u884c\u7684\u5f00\u59cb\u00a0\u5982\uff1a\/^sed\/\u5339\u914d\u6240\u6709\u4ee5sed\u5f00\u5934\u7684\u884c\u3002<\/p>\n<p>$<br \/>\u951a\u5b9a\u884c\u7684\u7ed3\u675f\u00a0\u5982\uff1a\/sed$\/\u5339\u914d\u6240\u6709\u4ee5sed\u7ed3\u5c3e\u7684\u884c\u3002<\/p>\n<p>.<br \/>\u5339\u914d\u4e00\u4e2a\u975e\u6362\u884c\u7b26\u7684\u5b57\u7b26\u00a0\u5982\uff1a\/s.d\/\u5339\u914ds\u540e\u63a5\u4e00\u4e2a\u4efb\u610f\u5b57\u7b26\uff0c\u7136\u540e\u662fd\u3002<\/p>\n<p>*<br \/>\u5339\u914d\u96f6\u6216\u591a\u4e2a\u5b57\u7b26\u00a0\u5982\uff1a\/*sed\/\u5339\u914d\u6240\u6709\u6a21\u677f\u662f\u4e00\u4e2a\u6216\u591a\u4e2a\u7a7a\u683c\u540e\u7d27\u8ddfsed\u7684\u884c\u3002<\/p>\n<p>[]<br \/>\u5339\u914d\u4e00\u4e2a\u6307\u5b9a\u8303\u56f4\u5185\u7684\u5b57\u7b26\uff0c\u5982\/[Ss]ed\/\u5339\u914dsed\u548cSed\u3002<\/p>\n<p>[^]<br \/>\u5339\u914d\u4e00\u4e2a\u4e0d\u5728\u6307\u5b9a\u8303\u56f4\u5185\u7684\u5b57\u7b26\uff0c\u5982\uff1a\/[^A-RT-Z]ed\/\u5339\u914d\u4e0d\u5305\u542bA-R\u548cT-Z\u7684\u4e00\u4e2a\u5b57\u6bcd\u5f00\u5934\uff0c\u7d27\u8ddfed\u7684\u884c\u3002<\/p>\n<p>\\(..\\)<br \/>\u4fdd\u5b58\u5339\u914d\u7684\u5b57\u7b26\uff0c\u5982s\/\\(love\\)able\/\\1rs\uff0cloveable\u88ab\u66ff\u6362\u6210lovers\u3002<\/p>\n<p>&amp;<br \/>\u4fdd\u5b58\u641c\u7d22\u5b57\u7b26\u7528\u6765\u66ff\u6362\u5176\u4ed6\u5b57\u7b26\uff0c\u5982s\/love\/**&amp;**\/\uff0clove\u8fd9\u6210**love**\u3002<\/p>\n<p>\\&lt;<br \/>\u951a\u5b9a\u5355\u8bcd\u7684\u5f00\u59cb\uff0c\u5982:\/\\<\/p>\n<p>\\&gt;<br \/>\u951a\u5b9a\u5355\u8bcd\u7684\u7ed3\u675f\uff0c\u5982\/love\\&gt;\/\u5339\u914d\u5305\u542b\u4ee5love\u7ed3\u5c3e\u7684\u5355\u8bcd\u7684\u884c\u3002<\/p>\n<p>x\\{m\\}<br \/>\u91cd\u590d\u5b57\u7b26x\uff0cm\u6b21\uff0c\u5982\uff1a\/0\\{5\\}\/\u5339\u914d\u5305\u542b5\u4e2ao\u7684\u884c\u3002<\/p>\n<p>x\\{m,\\}<br \/>\u91cd\u590d\u5b57\u7b26x,\u81f3\u5c11m\u6b21\uff0c\u5982\uff1a\/o\\{5,\\}\/\u5339\u914d\u81f3\u5c11\u67095\u4e2ao\u7684\u884c\u3002<\/p>\n<p>x\\{m,n\\}<br \/>\u91cd\u590d\u5b57\u7b26x\uff0c\u81f3\u5c11m\u6b21\uff0c\u4e0d\u591a\u4e8en\u6b21\uff0c\u5982\uff1a\/o\\{5,10\\}\/\u5339\u914d5&#8211;10\u4e2ao\u7684\u884c\u3002<\/p>\n<p><strong>6.\u00a0\u5b9e\u4f8b<\/strong><br \/>\u5220\u9664\uff1ad\u547d\u4ee4<br \/>$\u00a0sed\u00a0&#8216;2d&#8217;\u00a0example&#8212;&#8211;\u5220\u9664example\u6587\u4ef6\u7684\u7b2c\u4e8c\u884c\u3002<\/p>\n<p>$\u00a0sed\u00a0&#8216;2,$d&#8217;\u00a0example&#8212;&#8211;\u5220\u9664example\u6587\u4ef6\u7684\u7b2c\u4e8c\u884c\u5230\u672b\u5c3e\u6240\u6709\u884c\u3002<\/p>\n<p>$\u00a0sed\u00a0&#8216;$d&#8217;\u00a0example&#8212;&#8211;\u5220\u9664example\u6587\u4ef6\u7684\u6700\u540e\u4e00\u884c\u3002<\/p>\n<p>$\u00a0sed\u00a0&#8216;\/test\/&#8217;d\u00a0example&#8212;&#8211;\u5220\u9664example\u6587\u4ef6\u6240\u6709\u5305\u542btest\u7684\u884c\u3002<\/p>\n<p>\u66ff\u6362\uff1as\u547d\u4ee4<br \/>$\u00a0sed\u00a0&#8216;s\/test\/mytest\/g&#8217;\u00a0example&#8212;&#8211;\u5728\u6574\u884c\u8303\u56f4\u5185\u628atest\u66ff\u6362\u4e3amytest\u3002\u5982\u679c\u6ca1\u6709g\u6807\u8bb0\uff0c\u5219\u53ea\u6709\u6bcf\u884c\u7b2c\u4e00\u4e2a\u5339\u914d\u7684test\u88ab\u66ff\u6362\u6210mytest\u3002<\/p>\n<p>$\u00a0sed\u00a0-n\u00a0&#8216;s\/^test\/mytest\/p&#8217;\u00a0example&#8212;&#8211;(-n)\u9009\u9879\u548cp\u6807\u5fd7\u4e00\u8d77\u4f7f\u7528\u8868\u793a\u53ea\u6253\u5370\u90a3\u4e9b\u53d1\u751f\u66ff\u6362\u7684\u884c\u3002\u4e5f\u5c31\u662f\u8bf4\uff0c\u5982\u679c\u67d0\u4e00\u884c\u5f00\u5934\u7684test\u88ab\u66ff\u6362\u6210mytest\uff0c\u5c31\u6253\u5370\u5b83\u3002<\/p>\n<p>$\u00a0sed\u00a0&#8216;s\/^192.168.0.1 \/&amp;localhost\/&#8217;\u00a0example&#8212;&#8211;&amp;\u7b26\u53f7\u8868\u793a\u66ff\u6362\u6362\u5b57\u7b26\u4e32\u4e2d\u88ab\u627e\u5230\u7684\u90e8\u4efd\u3002\u6240\u6709\u4ee5192.168.0.1\u5f00\u5934\u7684\u884c\u90fd \u4f1a\u88ab\u66ff\u6362\u6210\u5b83\u81ea\u5df2\u52a0\u00a0localhost\uff0c\u53d8\u6210192.168.0.1localhost\u3002<\/p>\n<p>$\u00a0sed\u00a0-n\u00a0&#8216;s\/\\(love\\)able\/\\1rs\/p&#8217;\u00a0example&#8212;&#8211;love\u88ab\u6807\u8bb0\u4e3a1\uff0c\u6240\u6709loveable\u4f1a\u88ab\u66ff\u6362\u6210lovers\uff0c\u800c\u4e14\u66ff\u6362\u7684\u884c\u4f1a\u88ab\u6253\u5370\u51fa\u6765\u3002<\/p>\n<p>$\u00a0sed\u00a0&#8216;s#10#100#g&#8217;\u00a0example&#8212;&#8211;\u4e0d\u8bba\u4ec0\u4e48\u5b57\u7b26\uff0c\u7d27\u8ddf\u7740s\u547d\u4ee4\u7684\u90fd\u88ab\u8ba4\u4e3a\u662f\u65b0\u7684\u5206\u9694\u7b26\uff0c\u6240\u4ee5\uff0c\u201c#\u201d\u5728\u8fd9\u91cc\u662f\u5206\u9694\u7b26\uff0c\u4ee3\u66ff\u4e86\u9ed8\u8ba4\u7684\u201c\/\u201d\u5206\u9694\u7b26\u3002\u8868\u793a\u628a\u6240\u670910\u66ff\u6362\u6210100\u3002<\/p>\n<p>\u9009\u5b9a\u884c\u7684\u8303\u56f4\uff1a\u9017\u53f7<br \/>$\u00a0sed\u00a0-n\u00a0&#8216;\/test\/,\/check\/p&#8217;\u00a0example&#8212;&#8211;\u6240\u6709\u5728\u6a21\u677ftest\u548ccheck\u6240\u786e\u5b9a\u7684\u8303\u56f4\u5185\u7684\u884c\u90fd\u88ab\u6253\u5370\u3002<\/p>\n<p>$\u00a0sed\u00a0-n\u00a0&#8216;5,\/^test\/p&#8217;\u00a0example&#8212;&#8211;\u6253\u5370\u4ece\u7b2c\u4e94\u884c\u5f00\u59cb\u5230\u7b2c\u4e00\u4e2a\u5305\u542b\u4ee5test\u5f00\u59cb\u7684\u884c\u4e4b\u95f4\u7684\u6240\u6709\u884c\u3002<\/p>\n<p>$\u00a0sed\u00a0&#8216;\/test\/,\/check\/s\/$\/sed\u00a0test\/&#8217;\u00a0example&#8212;&#8211;\u5bf9\u4e8e\u6a21\u677ftest\u548cwest\u4e4b\u95f4\u7684\u884c\uff0c\u6bcf\u884c\u7684\u672b\u5c3e\u7528\u5b57\u7b26\u4e32sed\u00a0test\u66ff\u6362\u3002<\/p>\n<p>\u591a\u70b9\u7f16\u8f91\uff1ae\u547d\u4ee4<br \/>$\u00a0sed\u00a0-e\u00a0&#8216;1,5d&#8217;\u00a0-e\u00a0&#8216;s\/test \/check\/&#8217;\u00a0example&#8212;&#8211;(-e)\u9009\u9879\u5141\u8bb8\u5728\u540c\u4e00\u884c\u91cc\u6267\u884c\u591a\u6761\u547d\u4ee4\u3002\u5982\u4f8b\u5b50\u6240\u793a\uff0c\u7b2c\u4e00\u6761\u547d\u4ee4\u5220\u96641\u81f35\u884c\uff0c\u7b2c\u4e8c\u6761\u547d\u4ee4\u7528check\u66ff\u6362 test\u3002\u547d\u4ee4\u7684\u6267\u00a0\u884c\u987a\u5e8f\u5bf9\u7ed3\u679c\u6709\u5f71\u54cd\u3002\u5982\u679c\u4e24\u4e2a\u547d\u4ee4\u90fd\u662f\u66ff\u6362\u547d\u4ee4\uff0c\u90a3\u4e48\u7b2c\u4e00\u4e2a\u66ff\u6362\u547d\u4ee4\u5c06\u5f71\u54cd\u7b2c\u4e8c\u4e2a\u66ff\u6362\u547d\u4ee4\u7684\u7ed3\u679c\u3002<\/p>\n<p>$\u00a0sed\u00a0&#8211;expression=&#8217;s\/test\/check\/&#8217;\u00a0&#8211;expression=&#8217;\/love\/d&#8217;\u00a0example&#8212;&#8211;\u4e00\u4e2a\u6bd4-e\u66f4\u597d\u7684\u547d\u4ee4\u662f&#8211;expression\u3002\u5b83\u80fd\u7ed9sed\u8868\u8fbe\u5f0f\u8d4b\u503c\u3002<\/p>\n<p>\u4ece\u6587\u4ef6\u8bfb\u5165\uff1ar\u547d\u4ee4<br \/>$\u00a0sed\u00a0&#8216;\/test\/r\u00a0file&#8217;\u00a0example&#8212;&#8211;file\u91cc\u7684\u5185\u5bb9\u88ab\u8bfb\u8fdb\u6765\uff0c\u663e\u793a\u5728\u4e0etest\u5339\u914d\u7684\u884c\u540e\u9762\uff0c\u5982\u679c\u5339\u914d\u591a\u884c\uff0c\u5219file\u7684\u5185\u5bb9\u5c06\u663e\u793a\u5728\u6240\u6709\u5339\u914d\u884c\u7684\u4e0b\u9762\u3002<\/p>\n<p>\u5199\u5165\u6587\u4ef6\uff1aw\u547d\u4ee4<br \/>$\u00a0sed\u00a0-n\u00a0&#8216;\/test\/w\u00a0file&#8217;\u00a0example&#8212;&#8211;\u5728example\u4e2d\u6240\u6709\u5305\u542btest\u7684\u884c\u90fd\u88ab\u5199\u5165file\u91cc\u3002<br \/>\u8ffd\u52a0\u547d\u4ee4\uff1aa\u547d\u4ee4<br \/>$\u00a0sed\u00a0&#8216;\/^test\/a\\\\&#8212;&gt;this\u00a0is\u00a0a\u00a0example&#8217;\u00a0example&lt;&#8212;&#8211;&#8216;this\u00a0is\u00a0a\u00a0example&#8217;\u88ab\u8ffd\u52a0\u5230\u4ee5test\u5f00\u5934\u7684\u884c\u540e\u9762\uff0csed\u8981\u6c42\u547d\u4ee4a\u540e\u9762\u6709\u4e00\u4e2a\u53cd\u659c\u6760\u3002<\/p>\n<p>\u63d2\u5165\uff1ai\u547d\u4ee4<br \/>$\u00a0sed\u00a0&#8216;\/test\/i\\\\<\/p>\n<p>new\u00a0line<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-&#8216;\u00a0example<\/p>\n<p>\u5982\u679ctest\u88ab\u5339\u914d\uff0c\u5219\u628a\u53cd\u659c\u6760\u540e\u9762\u7684\u6587\u672c\u63d2\u5165\u5230\u5339\u914d\u884c\u7684\u524d\u9762\u3002<\/p>\n<p>\u4e0b\u4e00\u4e2a\uff1an\u547d\u4ee4<br \/>$\u00a0sed\u00a0&#8216;\/test\/{\u00a0n;\u00a0s\/aa\/bb\/;\u00a0}&#8217;\u00a0example&#8212;&#8211;\u5982\u679ctest\u88ab\u5339\u914d\uff0c\u5219\u79fb\u52a8\u5230\u5339\u914d\u884c\u7684\u4e0b\u4e00\u884c\uff0c\u66ff\u6362\u8fd9\u4e00\u884c\u7684aa\uff0c\u53d8\u4e3abb\uff0c\u5e76\u6253\u5370\u8be5\u884c\uff0c\u7136\u540e\u7ee7\u7eed\u3002<\/p>\n<p>\u53d8\u5f62\uff1ay\u547d\u4ee4<br \/>$\u00a0sed\u00a0&#8216;1,10y\/abcde\/ABCDE\/&#8217;\u00a0example&#8212;&#8211;\u628a1&#8211;10\u884c\u5185\u6240\u6709abcde\u8f6c\u53d8\u4e3a\u5927\u5199\uff0c\u6ce8\u610f\uff0c\u6b63\u5219\u8868\u8fbe\u5f0f\u5143\u5b57\u7b26\u4e0d\u80fd\u4f7f\u7528\u8fd9\u4e2a\u547d\u4ee4\u3002<\/p>\n<p>\u9000\u51fa\uff1aq\u547d\u4ee4<br \/>$\u00a0sed\u00a0&#8217;10q&#8217;\u00a0example&#8212;&#8211;\u6253\u5370\u5b8c\u7b2c10\u884c\u540e\uff0c\u9000\u51fased\u3002<\/p>\n<p>\u4fdd\u6301\u548c\u83b7\u53d6\uff1ah\u547d\u4ee4\u548cG\u547d\u4ee4<br \/>$\u00a0sed\u00a0-e\u00a0&#8216;\/test \/h&#8217;\u00a0-e\u00a0&#8216;$G\u00a0example&#8212;&#8211;\u5728sed\u5904\u7406\u6587\u4ef6\u7684\u65f6\u5019\uff0c\u6bcf\u4e00\u884c\u90fd\u88ab\u4fdd\u5b58\u5728\u4e00\u4e2a\u53eb\u6a21\u5f0f\u7a7a\u95f4\u7684\u4e34\u65f6\u7f13\u51b2\u533a\u4e2d\uff0c\u9664\u975e\u884c\u88ab\u5220\u9664\u6216\u8005\u8f93\u51fa\u88ab\u53d6\u6d88\uff0c \u5426\u5219\u6240\u6709\u88ab\u5904\u7406\u7684\u884c\u90fd\u5c06\u00a0\u6253\u5370\u5728\u5c4f\u5e55\u4e0a\u3002\u63a5\u7740\u6a21\u5f0f\u7a7a\u95f4\u88ab\u6e05\u7a7a\uff0c\u5e76\u5b58\u5165\u65b0\u7684\u4e00\u884c\u7b49\u5f85\u5904\u7406\u3002\u5728\u8fd9\u4e2a\u4f8b\u5b50\u91cc\uff0c\u5339\u914dtest\u7684\u884c\u88ab\u627e\u5230\u540e\uff0c\u5c06\u5b58\u5165\u6a21\u5f0f\u7a7a\u95f4\uff0ch\u547d\u4ee4 \u5c06\u5176\u590d\u5236\u5e76\u5b58\u5165\u4e00\u4e2a\u79f0\u4e3a\u4fdd\u00a0\u6301\u7f13\u5b58\u533a\u7684\u7279\u6b8a\u7f13\u51b2\u533a\u5185\u3002\u7b2c\u4e8c\u6761\u8bed\u53e5\u7684\u610f\u601d\u662f\uff0c\u5f53\u5230\u8fbe\u6700\u540e\u4e00\u884c\u540e\uff0cG\u547d\u4ee4\u53d6\u51fa\u4fdd\u6301\u7f13\u51b2\u533a\u7684\u884c\uff0c\u7136\u540e\u628a\u5b83\u653e\u56de\u6a21\u5f0f\u7a7a\u95f4\u4e2d\uff0c\u4e14\u8ffd\u52a0 \u5230\u73b0\u5728\u5df2\u7ecf\u5b58\u5728\u4e8e\u6a21\u5f0f\u7a7a\u95f4\u4e2d\u00a0\u7684\u884c\u7684\u672b\u5c3e\u3002\u5728\u8fd9\u4e2a\u4f8b\u5b50\u4e2d\u5c31\u662f\u8ffd\u52a0\u5230\u6700\u540e\u4e00\u884c\u3002\u7b80\u5355\u6765\u8bf4\uff0c\u4efb\u4f55\u5305\u542btest\u7684\u884c\u90fd\u88ab\u590d\u5236\u5e76\u8ffd\u52a0\u5230\u8be5\u6587\u4ef6\u7684\u672b\u5c3e\u3002<\/p>\n<p>\u4fdd\u6301\u548c\u4e92\u6362\uff1ah\u547d\u4ee4\u548cx\u547d\u4ee4<br \/>$\u00a0sed\u00a0-e\u00a0&#8216;\/test\/h&#8217;\u00a0-e\u00a0&#8216;\/check\/x&#8217;\u00a0example\u00a0&#8212;&#8211;\u4e92\u6362\u6a21\u5f0f\u7a7a\u95f4\u548c\u4fdd\u6301\u7f13\u51b2\u533a\u7684\u5185\u5bb9\u3002\u4e5f\u5c31\u662f\u628a\u5305\u542btest\u4e0echeck\u7684\u884c\u4e92\u6362\u3002<\/p>\n<p>7.\u00a0\u811a\u672c<br \/>Sed\u811a\u672c\u662f\u4e00\u4e2ased\u7684\u547d\u4ee4\u6e05\u5355\uff0c\u542f\u52a8Sed\u65f6\u4ee5-f\u9009\u9879\u5f15\u5bfc\u811a\u672c\u6587\u4ef6\u540d\u3002Sed\u5bf9\u4e8e\u811a\u672c\u4e2d\u8f93\u5165\u7684\u547d\u4ee4\u975e\u5e38\u6311\u5254\uff0c\u5728\u547d\u4ee4\u7684\u672b\u5c3e\u4e0d\u80fd\u6709\u4efb\u4f55\u7a7a\u767d\u6216\u6587\u672c\uff0c\u5982\u679c\u5728\u4e00\u884c\u4e2d\u6709\u591a\u4e2a\u547d\u4ee4\uff0c\u8981\u7528\u5206\u53f7\u5206\u9694\u3002\u4ee5#\u5f00\u5934\u7684\u884c\u4e3a\u6ce8\u91ca\u884c\uff0c\u4e14\u4e0d\u80fd\u8de8\u884c\u3002<br \/>\u6bd4\u5982\uff0c\u5982\u679c\u8981\u6253\u5370\u51fa\u542b\u6709\u5b57\u4e32\u201d1024\u201d\u7684\u884c\uff0c\u6211\u5c31\u53ef\u80fd\u4f1a\u7528\uff1a<br \/>cat\u00a0filename\u00a0|\u00a0sed\u00a0\u2013n\u00a0\u2018\/1024\/p\u2019sed\u547d\u4ee4\u8be6\u89e3!!(\u8981\u5b66\u4e60shell\u7684\u00a0\u670b\u53cb\u8981\u597d\u597d\u770b\u770b)<\/p>\n<p><strong>\u00a01,sed\u4ecb\u7ecd<\/strong><br \/>sed \u53ef\u5220\u9664(delete)\u3001\u6539\u53d8(change)\u3001\u6dfb\u52a0(append)\u3001\u63d2\u5165(insert)\u3001\u5408\u3001\u4ea4\u6362\u6587\u4ef6\u4e2d\u7684\u8d44\u6599\u884c,\u6216\u8bfb\u5165\u5176\u5b83\u6863\u7684\u8d44\u6599\u5230 \u6587\u00a0&gt;\u4ef6\u4e2d,\u4e5f\u53ef\u66ff\u6362(substuite)\u5b83\u4eec\u5176\u4e2d\u7684\u5b57\u4e32\u3001\u6216\u8f6c\u6362(tranfer)\u5176\u4e2d\u7684\u5b57\u6bcd\u7b49\u7b49\u3002\u4f8b\u5982\u5c06\u6587\u4ef6\u4e2d\u7684\u8fde\u7eed\u7a7a\u767d\u884c\u5220\u6210\u4e00 \u884c\u3001\u00a0&#8220;local&#8221;\u5b57\u4e32\u66ff\u6362\u6210&#8221;remote&#8221;\u3001&#8221;t&#8221;\u5b57\u6bcd\u8f6c\u6362\u6210&#8221;T&#8221;\u3001\u5c06\u7b2c10\u884c\u8d44\u6599\u4e0e\u7b2c11\u8d44\u6599\u5408\u7b49.<br \/>\u603b \u5408\u4e0a\u8ff0\u6240\u8a00,\u5f53sed\u7531\u6807\u51c6\u8f93\u5165\u8bfb\u5165\u4e00\u884c\u8d44\u6599\u5e76\u653e\u5165pattern\u00a0space\u65f6,sed\u4f9d\u7167sed\u00a0script\u00a0\u7684\u7f16\u8f91\u6307\u4ee4\u9010\u4e00\u5bf9 pattern\u00a0space\u5185\u7684\u8d44\u6599\u6267\u884c\u7f16\u8f91,\u4e4b\u5f8c,\u518d\u7531pattern\u00a0space\u5185\u7684\u7ed3\u679c\u9001\u5230\u6807\u51c6\u8f93\u51fa,\u63a5\u7740\u518d\u5c06\u4e0b\u4e00\u884c\u8d44\u6599\u8bfb\u5165.\u5982\u6b64\u91cd\u6267\u884c\u4e0a\u8ff0\u52a8 \u4f5c,\u76f4\u81f3\u8bfb&gt;\u5b8c\u6240\u6709\u8d44\u6599\u884c\u4e3a\u6b62.<br \/>\u5c0f\u7ed3,\u8bb0\u4f4f:<br \/>(1)sed\u603b\u662f\u4ee5\u884c\u5bf9\u8f93\u5165\u8fdb\u884c\u5904\u7406<br \/>(2)sed\u5904\u7406\u7684\u4e0d\u662f\u539f\u6587\u4ef6\u800c\u662f\u539f\u6587\u4ef6\u7684\u62f7\u8d1d<\/p>\n<p>\u547d\u4ee4\u884c\u6982\u8ff0:<br \/>sed\u00a0\u7f16\u8f91\u6307\u4ee4\u7684\u683c\u5f0f\u5982\u4e0b\u00a0:<br \/>[address1[,address2]]function[argument]<br \/>\u5176\u4e2d\u00a0,\u00a0\u4f4d\u5740\u53c2\u6570\u00a0address1\u00a0\u3001address2\u00a0\u4e3a\u884c\u6570\u6216\u00a0regular\u00a0expression\u00a0\u5b57\u4e32\u00a0,\u00a0\u8868\u793a\u6240\u6267\u884c\u7f16\u8f91\u7684\u8d44\u6599\u884c;\u00a0\u51fd\u6570\u53c2\u6570\u00a0function[argument]\u00a0\u4e3a\u00a0sed\u00a0\u7684\u5185\u5b9a\u51fd\u6570\u00a0,\u00a0\u8868\u793a\u6267\u884c\u7684\u7f16\u8f91\u52a8\u4f5c\u3002<\/p>\n<p>\u6709\u90a3\u4e9b\u51fd\u6570(function)\u53c2\u6570<br \/>\u4e0b\u9875\u8868\u4e2d\u4ecb\u7ecd\u6240\u6709\u00a0sed\u00a0\u7684\u51fd\u6570\u53c2\u6570(\u53c2\u7167[chapter\u00a04])\u7684\u529f\u80fd\u3002<br \/>\u51fd\u6570\u53c2\u6570\u00a0\u529f\u80fd<br \/>:\u00a0label\u00a0\u00a0\u5efa\u7acb\u00a0script\u00a0file\u00a0\u5185\u6307\u4ee4\u4e92\u76f8\u53c2\u8003\u7684\u4f4d\u7f6e\u3002<br \/>#\u00a0\u00a0\u5efa\u7acb\u89e3<br \/>{\u00a0}\u00a0\u00a0\u96c6\u5408\u6709\u76f8\u540c\u4f4d\u5740\u53c2\u6570\u7684\u6307\u4ee4\u3002<br \/>!\u00a0\u00a0\u4e0d\u6267\u884c\u51fd\u6570\u53c2\u6570\u3002<br \/>=\u00a0\u00a0\u5370\u51fa\u8d44\u6599\u884c\u6570(\u00a0line\u00a0number\u00a0)\u3002<br \/>a\\\u00a0\u00a0\u6dfb\u52a0\u4f7f\u7528\u8005\u8f93\u5165\u7684\u8d44\u6599\u3002<br \/>b\u00a0label\u00a0\u00a0\u5c06\u6267\u884c\u7684\u6307\u4ee4\u8df3\u81f3\u7531\u00a0:\u00a0\u5efa\u7acb\u7684\u53c2\u8003\u4f4d\u7f6e\u3002<br \/>c\\\u00a0\u00a0\u4ee5\u4f7f\u7528\u8005\u8f93\u5165\u7684\u8d44\u6599\u53d6\u4ee3\u8d44\u6599\u3002<br \/>d\u00a0\u00a0\u5220\u9664\u8d44\u6599\u3002<br \/>D\u00a0\u00a0\u5220\u9664\u00a0pattern\u00a0space\u00a0\u5185\u7b2c\u4e00\u4e2a\u00a0newline\u00a0\u5b57\u6bcd\u00a0\\\u00a0\u524d\u7684\u8d44\u6599\u3002<br \/>g\u00a0\u00a0\u62f7\u8d1d\u8d44\u6599\u4ece\u00a0hold\u00a0space\u3002<br \/>G\u00a0\u00a0\u6dfb\u52a0\u8d44\u6599\u4ece\u00a0hold\u00a0space\u00a0\u81f3\u00a0pattern\u00a0space\u00a0\u3002<br \/>h\u00a0\u00a0\u62f7\u8d1d\u8d44\u6599\u4ece\u00a0pattern\u00a0space\u00a0\u81f3\u00a0hold\u00a0space\u00a0\u3002<br \/>H\u00a0\u00a0\u6dfb\u52a0\u8d44\u6599\u4ece\u00a0pattern\u00a0space\u00a0\u81f3\u00a0hold\u00a0space\u00a0\u3002<br \/>l\u00a0\u00a0\u5370\u51fa\u00a0l\u00a0\u8d44\u6599\u4e2d\u7684\u00a0nonprinting\u00a0character\u00a0\u7528\u00a0ASCII\u00a0\u7801\u3002<br \/>i\\\u00a0\u00a0\u63d2\u5165\u6dfb\u52a0\u4f7f\u7528\u8005\u8f93\u5165\u7684\u8d44\u6599\u884c\u3002<br \/>n\u00a0\u00a0\u8bfb\u5165\u4e0b\u4e00\u7b14\u8d44\u6599\u3002<br \/>N\u00a0\u00a0\u6dfb\u52a0\u4e0b\u4e00\u7b14\u8d44\u6599\u5230\u00a0pattern\u00a0space\u3002<br \/>p\u00a0\u00a0\u5370\u51fa\u8d44\u6599\u3002<br \/>P\u00a0\u00a0\u5370\u51fa\u00a0pattern\u00a0space\u00a0\u5185\u7b2c\u4e00\u4e2a\u00a0newline\u00a0\u5b57\u6bcd\u00a0\\\u00a0\u524d\u7684\u8d44\u6599\u3002<br \/>q\u00a0\u00a0\u8df3\u51fa\u00a0sed\u00a0\u7f16\u8f91\u3002<br \/>r\u00a0\u00a0\u8bfb\u5165\u5b83\u6863\u5185\u5bb9\u3002<br \/>s\u00a0\u00a0\u66ff\u6362\u5b57\u4e32\u3002<br \/>t\u00a0label\u00a0\u00a0\u5148\u6267\u884c\u4e00\u66ff\u6362\u7684\u7f16\u8f91\u6307\u4ee4\u00a0,\u00a0\u5982\u679c\u66ff\u6362\u6210\u725bp&gt;\u5219\u5c06\u7f16\u8f91\u6307\u4ee4\u8df3\u81f3\u00a0:\u00a0label\u00a0\u5904\u6267\u884c\u3002<br \/>w\u00a0\u00a0\u5199\u8d44\u6599\u5230\u5b83\u6863\u5185\u3002<br \/>x\u00a0\u00a0\u4ea4\u6362\u00a0hold\u00a0space\u00a0\u4e0e\u00a0pattern\u00a0space\u00a0\u5185\u5bb9\u3002<br \/>y\u00a0\u00a0\u8f6c\u6362(transform)\u5b57\u5143\u3002<br \/>\u867d\u7136\u00a0,\u00a0sed\u00a0\u53ea\u6709\u4e0a\u8868\u6240\u8ff0\u51e0\u4e2a\u62e5\u6709\u57fa\u672c\u7f16\u8f91\u529f\u80fd\u7684\u51fd\u6570\u00a0,\u00a0\u4f46\u7531\u6307\u4ee4\u4e2d\u4f4d\u5740\u53c2\u6570\u548c\u6307\u4ee4\u4e0e\u6307\u4ee4\u95f4\u7684\u914d\u5408\u00a0,\u00a0\u4e5f\u80fd\u4f7fsed\u00a0\u5b8c\u6210\u5927\u90e8\u4efd\u7684\u7f16\u8f91\u4efb\u52a1\u3002<\/p>\n<p><strong>2,1\u00a0\u5220\u9664<\/strong><br \/>(1)\u00a0sed\u00a0-e\u00a0&#8216;1d&#8217;\u00a0inputfile\u00a0(\u5220\u9664\u7b2c\u4e00\u884c)<br \/>\u90a3\u4e48\u5220\u9664\u7b2cx\u884c\u5462?\u5220\u9664\u7b2cx1,x2,x3\u884c\u5462\uff1f<br \/>sed\u00a0-e\u00a0&#8216;xd&#8217;\u00a0inputfile<br \/>sed\u00a0-e\u00a0&#8216;x1d&#8217;\u00a0-e\u00a0&#8216;x2d&#8217;\u00a0-e\u00a0&#8216;x3d&#8217;\u00a0inputfile<br \/>\u5f53\u7136\u4e5f\u8bb8\u8fd8\u6709\u66f4\u597d\u7684\u529e\u6cd5\u3002<\/p>\n<p>(2)\u00a0sed\u00a0-e\u00a0&#8216;1,3d&#8217;\u00a0file\u00a0(\u5220\u9664\u7b2c\u4e00\u5230\u7b2c\u4e09\u884c)<br \/>\u601d\u8003\uff1a\u5220\u9664\u7b2cn\u884c\u5230\u7b2cm\u884c?\u4e5f\u5c31\u662f<br \/>sed\u00a0-e\u00a0&#8216;n,md&#8217;\u00a0file<br \/>\u5220\u9664\u7b2c\u4e00\u884c\u5230\u6700\u540e\u4e00\u884c<br \/>sed\u00a0-e\u00a0&#8216;1,$d&#8217;\u00a0file\u00a0\u00a0\u00a0\u00a0\u00a0#$\u00a0\u6700\u540e\u4e00\u884c\u548c\u4e00\u884c\u7684\u6700\u540e<\/p>\n<p>(3)\u00a0sed\u00a0-e\u00a0&#8216;\/#\/d&#8217;\u00a0file\u00a0\u00a0(\u5220\u9664\u542b\u6709&#8217;#&#8217;\u53f7\u7684\u884c)<br \/>\u601d\u8003\uff1a\u5220\u9664\u542b\u6709\u5b57\u6bcdxx\u7684\u884c<br \/>sed\u00a0-e\u00a0&#8216;\/xx\/d&#8217;\u00a0file<br \/>\u601d\u8003:\u00a0\u5220\u9664\u9664\u542b\u6709\u5b57\u7b26\u4e32xx\u7684\u6240\u6709\u884c<br \/>sed\u00a0-e\u00a0&#8216;\/xx\/!d&#8217;\u00a0file<\/p>\n<p>(4)\u00a0sed\u00a0-e\u00a0&#8216;\/word1\/,\u00a0\/word2\/d&#8217;\u00a0file\u00a0\u00a0(\u5220\u9664\u4ece\u542b\u6709\u5355\u8bcdword1\u5230\u542b\u6709\u5355\u8bcdword2\u7684\u884c)<br \/>sed\u00a0-e\u00a0&#8217;10,\/word1\/d&#8217;\u00a0file<br \/>\u5220\u9664\u6587\u4ef6\u4e2d\u4ece\u7b2c10\u884c\u5230\u542b\u6709word1\u7684\u884c<br \/>sed\u00a0-e\u00a0&#8216;\/word1\/,10\/d&#8217;\u00a0file<br \/>\u548c\u4e0a\u9762\u7684\u5339\u914d\u76f8\u53cd\uff0c\u5220\u9664\u4ece\u542b\u6709word1\u7684\u884c\u5230\u7b2c10\u884c<\/p>\n<p>(5)\u00a0sed\u00a0-e\u00a0&#8216;\/t.*t\/d&#8217;\u00a0file\u00a0\u00a0\u00a0\u00a0\u00a0(\u5220\u9664\u542b\u6709\u4e24\u4e2at\u7684\u884c)<br \/>\u601d\u8003\uff1a\u5220\u9664\u542b\u6709\u6307\u5b9a\u6b63\u5728\u8868\u8fbe\u5f0f\u5339\u914d\u7684\u884c\u3002<br \/><strong>2.2\u00a0\u66ff\u6362\u00a0\u00a0<\/strong><br \/>Sed\u00a0\u53ef\u66ff\u6362\u6587\u4ef6\u4e2d\u7684\u5b57\u4e32\u3001\u8d44\u6599\u884c\u3001\u751a\u81f3\u8d44\u6599\u533a\u3002\u5176\u4e2d,\u8868\u793a\u66ff\u6362\u5b57\u4e32\u7684\u6307\u4ee4\u4e2d\u7684\u51fd\u6570\u53c2\u6570\u4e3as;\u8868\u793a\u66ff\u6362\u8d44\u6599\u884c\u3001\u6216\u8d44\u6599\u533a&gt;\u7684\u6307\u4ee4\u4e2d\u7684\u51fd\u6570\u53c2\u6570\u4e3ac\u3002\u4e0a\u8ff0\u60c5\u51b5\u4ee5\u4e0b\u9762\u4e09\u4e2a\u4f8b\u5b50\u8bf4\u660e\u3002<\/p>\n<p>*\u884c\u7684\u66ff\u6362<br \/>(1)\u00a0sed\u00a0-e\u00a0&#8216;1c\\#!\/bin\/more&#8217;\u00a0file\u00a0(\u628a\u7b2c\u4e00\u884c\u66ff\u6362\u6210#!\/bin\/more)<br \/>\u601d\u8003:\u00a0\u628a\u7b2cn\u884c\u66ff\u6362\u6210just\u00a0do\u00a0it<br \/>sed\u00a0-e\u00a0&#8216;nc\\just\u00a0do\u00a0it&#8217;\u00a0file<\/p>\n<p>(2)\u00a0sed\u00a0-e\u00a0&#8216;1,10c\\I\u00a0can\u00a0do\u00a0it&#8217;\u00a0file\u00a0\u00a0(\u628a1\u523010\u884c\u66ff\u6362\u6210\u4e00\u884c:I\u00a0can\u00a0do\u00a0it)<br \/>\u601d\u8003:\u00a0\u6362\u6210\u4e24\u884c(I\u00a0can\u00a0do\u00a0it!\u00a0Let&#8217;s\u00a0start)<br \/>sed\u00a0-e\u00a0&#8216;1,10c\\I\u00a0can\u00a0do\u00a0it!\\nLet'&#8221;\\'&#8221;&#8216;s\u00a0start&#8217;\u00a0file<\/p>\n<p>*\u5b57\u7b26\u7684\u66ff\u6362<br \/>(3)\u00a0sed\u00a0-e\u00a0&#8216;s\/word1\/&amp;\u00a0word2\/&#8217;\u00a0file\u00a0(\u5c06\u6bcf\u4e00\u884c\u7684word1\u5355\u8bcd\u66ff\u6362\u6210s\u53c2\u6570\u6700\u591a\u4e0e\u4e24\u4e2a\u4f4d\u7f6e\u53c2\u6570\u76f8\u7ed3\u5408,\u51fd\u6570\u53c2\u6570s\u4e2d\u6709\u4e24\u4e2a\u7279\u6b8a\u7684\u7b26\u53f7:<br \/>&amp;\u00a0:\u00a0\u4ee3\u8868pattern<br \/>\\n\u00a0:\u00a0\u4ee3\u8868\u00a0pattern\u00a0\u4e2d\u88ab\u7b2c\u00a0n\u00a0\u4e2a\u00a0\\(\u00a0\u3001\\)(\u53c2\u7167[\u9644\u5f55\u00a0A])\u00a0\u6240\u62ec\u8d77\u6765\u7684\u5b57\u4e32\u3002\u4f8b\u5982<\/p>\n<p>sed\u00a0-e\u00a0&#8216;s\/w1\/&amp;\u00a0w2\/&#8217;\u00a0file\u00a0\u00a0#\u00a0w1\u7684\u5730\u65b9\u8f93\u51fa\u00a0w1\u00a0w2<br \/>sed\u00a0-e\u00a0\u00a0&#8216;s\/\\(test\\)\u00a0\\(my\\)\u00a0\\(car\\)\/[\\2\u00a0\\3\u00a0\\1]\/&#8217;\u00a0file\u00a0\u00a0\u00a0#\u7ed3\u679c:\u00a0[my\u00a0car\u00a0test]<\/p>\n<p>*flag\u00a0\u53c2\u6570\u4e3e\u4f8b<br \/>sed\u00a0-e\u00a0&#8216;s\/w1\/&amp;\u00a0w2\/g&#8217;\u00a0file<br \/>g\u00a0:\u00a0\u4ee3\u8868\u66ff\u6362\u6240\u6709\u5339\u914d\u9879\u76ee;\u8fd9\u91cc,\u6587\u4ef6\u4e2d\u6240\u6709\u5b57\u7b26\u4e32w1\u90fd\u4f1a\u88ab\u66ff\u6362\u6210\u5b57\u4e32w1\u00a0w2<br \/>sed\u00a0-e\u00a0&#8216;s\/w1\/&amp;\u00a0w2\/10&#8217;\u00a0file<br \/>m(10)\u00a0:\u00a0\u66ff\u6362\u884c\u5185\u7b2cm\u4e2a\u7b26\u5408\u7684\u5b57\u4e32;\u00a0\u8bb0\u4f4f\uff0c\u662f\u884c\u5185\u7684\u7b2cm\u4e2a\u5339\u914d\u7684\u5b57\u4e32<br \/>sed\u00a0-e\u00a0&#8216;s\/w1\/&amp;\u00a0w2\/p&#8217;\u00a0file<br \/>p\u00a0:\u00a0\u66ff\u6362\u7b2c\u4e00\u4e2a\u548cw1\u5339\u914d\u7684\u5b57\u7b26\u4e32\u4e3aw1\u00a0w2\uff0c\u5e76\u8f93\u51fa\u5230\u6807\u51c6\u8f93\u51fa.<br \/>sed\u00a0-e\u00a0&#8216;s\/w1\/&amp;\u00a0w2\/w\u00a0w2file&#8217;\u00a0file<br \/>w\u00a0filename\u00a0:\u00a0\u8be5\u53c2\u6570\u4f1a\u5c06\u66ff\u6362\u8fc7\u7684\u5185\u5bb9\u5199\u5165\u5230\u6587\u4ef6w2file\u5e76\u8f93\u51fa\u66ff\u6362\u540e\u7684\u6574\u4e2a\u6587\u4ef6\u3002\u6ce8\u610fw2file\u91cc\u5199\u7684\u53ea\u662f\u66ff\u6362\u8fc7\u7684\u884c\u3002\u00a0\u00a0\u00a0\u00a0sed\u00a0&#8216;e\u00a0&#8216;s\/w1\/&amp;\u00a0w2\/&#8217;\u00a0file<br \/>\u8fd9\u91cc\u7684flag\u00a0\u4e3a\u7a7a,\u00a0\u8fd9\u6837\u5c31\u53ea\u662f\u5c06\u7b2c\u4e00\u4e2aw1\u5339\u914d\u7684\u5b57\u7b26\u4e32\u66ff\u6362\u6210w1\u00a0w2\u800c\u540e\u9762\u7684\u4e0d\u8fdb\u884c\u66ff\u6362\u3002<\/p>\n<p>*\u4f4d\u7f6e\u53c2\u6570\u5e94\u7528\u4e3e\u4f8b<br \/>sed\u00a0-e\u00a0&#8216;\/machine\/s\/phi\/beta\/g&#8217;\u00a0file<br \/>\u5c06\u6587\u4ef6\u4e2d\u542b&#8221;machine&#8221;\u5b57\u4e32\u7684\u8d44\u6599\u884c\u4e2d\u7684&#8221;phi&#8221;\u5b57\u4e32,\u66ff\u6362\u6210\u4e3a&#8221;beta&#8221;\u5b57\u4e32<br \/>sed\u00a0-e\u00a0&#8216;1,10\u00a0s\/w1\/&amp;\u00a0w2\/g&#8217;\u00a0file<br \/>\u628a1\u523010\u5185\u7684w1\u5b57\u7b26\u4e32\u66ff\u6362\u6210w1\u00a0w2\u5b57\u7b26\u4e32\u3002<br \/>sed\u00a0-e\u00a0&#8216;1,\/else\/\u00a0s\/w1\/&amp;\u00a0w2\/g&#8217;\u00a0file<br \/>\u628a1\u5230\u5b57\u7b26\u4e32else\u5185\u7684w1\u5b57\u7b26\u4e32\u66ff\u6362\u6210w1\u00a0w2\u5b57\u7b26\u4e32\u3002<\/p>\n<p>\u5176\u5b83\u4f4d\u7f6e\u53c2\u6570\u7684\u5e94\u7528\u4e0e\u524d\u9762\u7684\u76f8\u540c\u3002<br \/><strong>2.3\u00a0\u5185\u5bb9\u7684\u63d2\u5165<\/strong><br \/>i<br \/>\u57fa\u672c\u683c\u5f0f:<br \/>[address]\u00a0i\\\u00a0\u63d2\u5165\u5185\u5bb9\u00a0filename<br \/>word2)<br \/>\u8bf4\u660e:<br \/>\u51fd\u6570\u53c2\u6570\u00a0s\u00a0\u8868\u793a\u66ff\u6362(substitute)\u6587\u4ef6\u5185\u5b57\u4e32\u3002\u5176\u6307\u4ee4\u683c\u5f0f\u5982\u4e0b\u00a0:<br \/>[address1[\u00a0,address2]]\u00a0s\/pattern\/replacemen\/[flag]<\/p>\n<p>sed\u00a0-e\u00a0&#8216;\/#\/i\\words&#8217;\u00a0file\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u5728#\u5b57\u7b26\u7684\u524d\u9762\u63d2\u5165\u4e00\u884cwords<\/p>\n<p>\u8bf4\u660e\uff1a<br \/>\u8fd9\u91cc\u7684\u51fd\u6570\u53c2\u6570\u662fi\uff0c\u5b83\u53ea\u80fd\u6709\u4e00\u4e2a\u5730\u5740\u53c2\u6570\u3002<br \/>sed\u00a0-e\u00a0&#8216;1\/i\\words&#8217;\u00a0file<br \/>\u5728\u7b2c\u4e00\u884c\u524d\u52a0\u4e00\u884cwords<br \/>cat\u00a0&#8220;word&#8221;\u00a0|\u00a0sed\u00a0-e\u00a0&#8216;\/$\/.doc\/g&#8217;\u00a0\u00a0\u00a0#\u8f93\u51faword.doc<br \/>\u5728word\u540e\u9762\u52a0\u4e0a\u540e\u7f00\u540d\uff0c\u4ece\u800c\u8f93\u51faword.doc<br \/>i\u00a0\u53c2\u6570\u6b63\u597d\u4e0ea\u53c2\u6570\u76f8\u53cd\uff0c\u5b83\u662f\u63d2\u5165\u5230\u6240\u7ed9\u5185\u5bb9\u7684\u524d\u9762.<\/p>\n<p>a<br \/>a\u53c2\u6570\u7684\u4f7f\u7528\u683c\u5f0f\u5982\u4e0b\uff1a<br \/>[address]\u00a0a\\\u00a0&lt;\u63d2\u5165\u5185\u5bb9&gt;\u00a0filename<\/p>\n<p>sed\u00a0-e\u00a0&#8216;\/unix\/a\\\u00a0haha&#8217;\u00a0test.txt\u00a0\u00a0\u00a0#\u5728\u542b\u6709unix\u7684\u884c\u540e\u6dfb\u52a0&#8221;haha&#8221;<br \/>#\u8f93\u51fa\u7ed3\u679c\u4e3a:<br \/>unix<br \/>haha<\/p>\n<p>\u53e6\u5916:\u00a0sed\u00a0-e\u00a0&#8216;1\u00a0a\\\u00a0hh&#8217;\u00a0test.txt\u00a0\u00a0#\u5728\u7b2c\u4e00\u884c\u540e\u6dfb\u52a0hh\u5b57\u7b26.<\/p>\n<p><strong>2.4\u00a0\u6587\u672c\u7684\u6253\u5370:\u00a0p<\/strong><br \/>\u57fa\u672c\u683c\u5f0f\uff1a<br \/>[address1,[address2]]\u00a0p<\/p>\n<p>(1)\u00a0sed\u00a0-e\u00a0&#8216;\/then\/\u00a0p&#8217;\u00a0filename\u00a0\u00a0#\u6253\u5370\u6240\u6709\u884c\u5e76\u91cd\u590d\u6253\u5370\u542b\u6709then\u00a0\u7684\u884c<br \/>(2)\u00a0sed\u00a0-n\u00a0&#8216;\/then\/\u00a0p&#8217;\u00a0filename\u00a0\u00a0#\u53ea\u6253\u5370\u542b\u6709then\u7684\u884c<br \/>(3)\u00a0sed\u00a0-e\u00a0&#8216;1,3\u00a0p&#8217;\u00a0filename\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0\u6253\u5370\u6240\u6709\u884c\u5e76\u91cd\u590d1-3\u884c<br \/>(4)\u00a0sed\u00a0-n\u00a0&#8216;1,3\u00a0p&#8217;\u00a0filename\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0\u6253\u53701-3\u884c<br \/>(5)\u00a0sed\u00a0-n\u00a0&#8216;\/if\/,\/fi\/\u00a0p&#8217;\u00a0filename\u00a0#\u6253\u5370\u5b57\u7b26if\u548cfi\u4e4b\u95f4\u7684\u5185\u5bb9<\/p>\n<p>p\u51fd\u6570\u4e3ased\u7684\u6253\u5370\u51fd\u6570\uff0c\u5728\u8fd9\u91cc\u8981\u6ce8\u610f-e\u00a0\u548c-n\u00a0\u53c2\u6570\u7684\u533a\u522b\u3002\u4e00\u822c\u4f7f\u7528-n\u53c2\u6570\u3002<br \/><strong>2.5\u00a0\u5b57\u5143\u7684\u66ff\u6362:\u00a0y<\/strong><br \/>\u4f8b\u5982\uff1a<br \/>(1)sed\u00a0-e\u00a0&#8216;y\/abc..\/xyz..\/&#8217;\u00a0filename<br \/>\u628a\u6587\u4ef6\u4e2d\u7684a\u5b57\u6bcd\u66ff\u6362\u6210x,\u00a0b\u66ff\u6362\u6210y,\u00a0c\u66ff\u6362\u6210z\u3002<br \/>(2)\u00a0sed\u00a0\u00a0-e\u00a0&#8216;y\/abc\/ABC&#8217;\u00a0filename<br \/>\u628a\u5c0f\u5199\u7684abc\u8f6c\u6362\u6210\u5927\u5199\u7684ABC<\/p>\n<p><strong>2.6\u00a0\u53cd\u76f8\u6267\u884c\u547d\u4ee4\u00a0:\u00a0!<\/strong><br \/>\u57fa\u672c\u683c\u5f0f:<br \/>[address1[\u00a0,\u00a0address2]]\u00a0!\u00a0\u51fd\u6570\u53c2\u6570<\/p>\n<p>sed\u00a0-e\u00a0&#8216;\/1996\/!d&#8217;\u00a0filename<br \/>\u5220\u9664\u9664\u4e86\u542b\u67091996\u7684\u6240\u6709\u884c\u3002<br \/><strong>2.7\u00a0\u6539\u53d8\u6587\u4ef6\u4e2d\u7684\u8d44\u6599:\u00a0c<\/strong><br \/>\u57fa\u672c\u683c\u5f0f\uff1a<br \/>[address1[\u00a0,address2]]c\\\u00a0filename<br \/>\u51fd\u6570\u53c2\u6570\u00a0c\u00a0\u7d27\u63a5\u7740\u00a0&#8220;\\&#8221;\u00a0\u5b57\u5143\u7528\u6765\u8868\u793a\u6b64\u884c\u7ed3\u675f\u00a0,\u00a0\u4f7f\u7528\u8005\u6240\u8f93\u5165\u7684\u8d44\u6599\u5fc5\u987b\u4ece\u4e0b\u4e00\u884c\u8f93\u5165\u3002\u5982\u679c\u8d44\u6599\u8d85\u8fc7\u4e00\u884c\u00a0,\u00a0\u5219\u987b\u5728&gt;\u6bcf\u884c\u7684\u7ed3\u5c3e\u52a0\u5165&#8221;\\&#8221;<\/p>\n<p>sed\u00a0-e\u00a0&#8216;\/zhengxh\/c\u00a0hhhh&#8217;\u00a0filename<br \/>\u8868\u793a\u628a\u542b\u6709\u5b57\u7b26\u4e32zhengxh\u7684\u884c\uff0c\u8be5\u6210hhhh\u3002<\/p>\n<p><strong>2.8\u00a0\u8bfb\u5165\u4e0b\u4e00\u884c\u8d44\u6599:\u00a0n<\/strong><br \/>\u57fa\u672c\u683c\u5f0f\uff1a<br \/>[address1[\u00a0,address2]]\u00a0n<\/p>\n<p>sed\u00a0-n\u00a0-e\u00a0&#8216;\/echo\/n&#8217;\u00a0-e\u00a0&#8216;p&#8217;\u00a0temp<br \/>\u8868\u793a\u8f93\u51fa\u6587\u4ef6\uff0c\u4f46\u5982\u679c\u4e00\u884c\u542b\u6709\u5b57\u7b26\u4e32echo\uff0c\u5219\u8f93\u51fa\u5305\u542b\u8be5\u5b57\u7b26\u4e32\u7684\u4e0b\u4e00\u884c\u3002<br \/>sed\u00a0-n\u00a0-e\u00a0&#8216;n&#8217;\u00a0-e\u00a0&#8216;p&#8217;\u00a0filename<br \/>\u8f93\u51fa\u6587\u4e2d\u7684\u5076\u6570\u884c<\/p>\n<p><strong>3,\u00a0\u547d\u4ee4\u7684\u590d\u7528<\/strong><br \/>\u4e00\u6b21\u6267\u884c\u591a\u4e2a\u547d\u4ee4\u7684\u65b9\u5f0f\u6709\u4e09\u79cd\uff1a<br \/>(1)\u00a0sed\u00a0&#8216;s\/w1\/&amp;\u00a0w2\/g;\u00a01\/i\\words&#8217;\u00a0filename\u00a0\u00a0\u00a0(\u4f7f\u7528;\u53f7\u628a\u547d\u4ee4\u9694\u5f00\uff0c\u6ce8\u610f\u524d\u9762\u4e0d\u52a0-e\u53c2\u6570)<br \/>(2)\u00a0sed\u00a0-e\u00a0&#8216;cmd1&#8217;\u00a0-e\u00a0&#8216;cmd2&#8217;\u00a0\u00a0filename\u00a0\u00a0\u00a0\u00a0\u00a0(\u4f7f\u7528\u591a\u4e2a-e\u53c2\u6570)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1.\u00a0Sed\u7b80\u4ecb sed \u662f\u4e00\u79cd\u5728\u7ebf\u7f16\u8f91\u5668\uff0c\u5b83\u4e00\u6b21\u5904\u7406\u4e00\u884c\u5185\u5bb9\u3002\u5904\u7406\u65f6\uff0c\u628a\u5f53\u524d\u5904\u7406\u7684\u884c\u5b58\u50a8\u5728\u4e34\u65f6\u7f13\u51b2\u533a\u4e2d\uff0c\u79f0\u4e3a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-1697","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/www.huzs.top\/index.php?rest_route=\/wp\/v2\/posts\/1697","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.huzs.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.huzs.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.huzs.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.huzs.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1697"}],"version-history":[{"count":0,"href":"https:\/\/www.huzs.top\/index.php?rest_route=\/wp\/v2\/posts\/1697\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.huzs.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1697"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.huzs.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1697"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.huzs.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1697"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}