{"id":19267,"date":"2016-08-14T06:23:35","date_gmt":"2016-08-13T22:23:35","guid":{"rendered":"https:\/\/2blog.ilc.edu.tw\/25793\/2016\/08\/14\/sed-%e5%82%99%e5%bf%98\/"},"modified":"2021-03-18T17:24:47","modified_gmt":"2021-03-18T09:24:47","slug":"sed-%e5%82%99%e5%bf%98","status":"publish","type":"post","link":"https:\/\/2blog.ilc.edu.tw\/25793\/2016\/08\/14\/sed-%e5%82%99%e5%bf%98\/","title":{"rendered":"sed \u5099\u5fd8"},"content":{"rendered":"<p>\u53c3\u8003\u7db2\u9801\uff1a <br \/><a href=\"http:\/\/idobest.pixnet.net\/blog\/post\/22039536-%5B%E8%BD%89%E8%B2%BC%5D-sed%E5%96%AE%E8%A1%8C%E8%85%B3%E6%9C%AC%E5%BF%AB%E9%80%9F%E5%8F%83%E8%80%83\" target=\"_blank\" rel=\"noopener noreferrer\">[\u8f49\u8cbc] SED\u55ae\u884c\u8173\u672c\u5feb\u901f\u53c3\u8003 @ \u80d6\u864e\u7684\u7955\u5bc6\u57fa\u5730 :: \u75de\u5ba2\u90a6 PIXNET ::<\/a> <br \/><a href=\"http:\/\/dywang.csie.cyut.edu.tw\/dywang\/linuxProgram\/node36.html\" target=\"_blank\" rel=\"noopener noreferrer\">sed \u5de5\u5177<\/a> <br \/><a href=\"http:\/\/wanggen.myweb.hinet.net\/ach3\/ach3.html\" target=\"_blank\" rel=\"noopener noreferrer\">\u963f\u65fa\u7684 Linux \u958b\u7ac5\u624b\u518a<\/a> <br \/> <a href=\"http:\/\/www.gnu.org\/software\/sed\/manual\/sed.html#Examples\" target=\"_blank\" rel=\"noopener noreferrer\">sed, a stream editor Examples<br \/><\/a><span style=\"color: #000000;font-family: 'Times New Roman';font-size: medium;font-style: normal;font-weight: normal;letter-spacing: normal;text-align: start;text-indent: 0px;text-transform: none;float: none\"><span class=\"Apple-converted-space\"><\/span><\/span><a href=\"http:\/\/www.grymoire.com\/Unix\/Sed.html\" target=\"_blank\" rel=\"noopener noreferrer\">Sed &#8211; An Introduction and Tutorial<\/a> <\/p>\n<p>1. \u522a\u9664\u7a7a\u767d\u884c <br \/># <span style=\"color: #ff0000\">sed -i &#8216;\/^$\/d&#8217; testfile<\/span> <br \/># <span style=\"color: #ff0000\">sed -i &#8216;\/.\/!d&#8217; testfile<\/span> <\/p>\n<p>2. \u522a\u9664\u7b2c\u4e00\u884c\u7a7a\u884c\u5f8c\u7684\u6240\u6709\u5167\u5bb9 <br \/># <span style=\"color: #ff0000\">sed -i &#8216;\/^$\/q&#8217; testfile<\/span> <\/p>\n<p>3. \u522a\u9664\u7b2c\u4e00\u884c\u7a7a\u884c\u4e4b\u524d\u7684\u6240\u6709\u5167\u5bb9 <br \/># <span style=\"color: #ff0000\">sed -i &#8216;1,\/^$\/d&#8217; testfile<\/span>[@more@]4. \u522a\u9664\u542b pattern \u7684\u884c <br \/># <span style=\"color: #ff0000\">sed -i &#8216;\/pattern\/d&#8217; testfile<\/span> <\/p>\n<p># <span style=\"color: #ff0000\">cat \/tmp\/testfile<\/span> <br \/><span style=\"color: #0000ff\">1<\/span> <br \/><span style=\"color: #0000ff\">2<\/span> <br \/><span style=\"color: #0000ff\">3<\/span> <br \/><span style=\"color: #0000ff\">4<\/span> <br \/><span style=\"color: #0000ff\">5<\/span> <br \/># <span style=\"color: #ff0000\">sed -i &#8216;\/2\/&#8217;,&#8217;\/4\/d&#8217; \/tmp\/testfile<\/span> <br \/># <span style=\"color: #ff0000\">cat \/tmp\/testfile<\/span> <br \/><span style=\"color: #0000ff\">1<\/span> <br \/><span style=\"color: #0000ff\">5<\/span> <\/p>\n<p>5. \u522a\u9664\u6587\u4ef6\u4e2d\u958b\u982d\u768410\u884c <br \/># <span style=\"color: #ff0000\">sed -i &#8216;1,10d&#8217; testfile<\/span> <\/p>\n<p>6. \u522a\u9664\u6587\u4ef6\u4e2d\u7684\u6700\u5f8c\u4e00\u884c <br \/>#<span style=\"color: #ff0000\"> sed -i &#8216;$d&#8217; testfile<\/span> <\/p>\n<p>7. \u986f\u793a 8~12 \u884c <br \/># <span style=\"color: #ff0000\">sed -n &#8216;8,12p&#8217; testfile<\/span> <\/p>\n<p>8. \u53ea\u986f\u793a\u7b26\u5408 pattern \u7684\u884c <br \/># <span style=\"color: #ff0000\">sed -n &#8216;\/pattern\/p&#8217; testfile<\/span> <br \/># <span style=\"color: #ff0000\">sed &#8216;\/pattern\/!d&#8217; testfile<\/span> <br \/>#<span style=\"color: #ff0000\"> grep pattern testfile<\/span> <\/p>\n<p>9. \u4e0d\u986f\u793a\u7b26\u5408 pattern \u7684\u884c <br \/># <span style=\"color: #ff0000\">sed -n &#8216;\/pattern\/!p&#8217; testfile<\/span> <br \/># <span style=\"color: #ff0000\">sed &#8216;\/pattern\/d&#8217; testfile<\/span> <br \/># <span style=\"color: #ff0000\">grep -v pattern testfile<\/span> <\/p>\n<p>10. \u4e00\u6b21\u5168\u90e8\u66f4\u63db\u591a\u500b\u7b26\u5408\u7684 pattern <br \/># <span style=\"color: #ff0000\">sed -i &#8216;s\/mysql\/red\/g;s\/php\/black\/g&#8217; testfile<\/span> <\/p>\n<p>11. \u5728\u6bcf\u4e00\u884c\u524d\u9762\u63d2\u5165 5 \u500b\u7a7a\u767d <br \/># <span style=\"color: #ff0000\">sed -i &#8216;s\/^\/ \/&#8217; testfile<\/span> <\/p>\n<p>12. \u66f4\u63db\u6307\u5b9a\u884c(n)\u7b26\u5408\u7684\u5b57\u4e32 <br \/># <span style=\"color: #ff0000\">sed -i &#8216;ns\/php\/red\/&#8217; testfile<\/span> <\/p>\n<p>13. \u5728\u6307\u5b9a\u884c\u4e4b\u524d\u63d2\u5165 <br \/># <span style=\"color: #ff0000\">sed -i &#8216;2i 1234567890&#8217; testfile<\/span> <\/p>\n<p>14. \u5728\u6307\u5b9a\u884c\u4e4b\u5f8c\u63d2\u5165 <br \/># <span style=\"color: #ff0000\">sed -i &#8216;2a 1234567890&#8217; testfile<\/span> <\/p>\n<p>15. \u5728\u6700\u5f8c\u4e00\u884c\u63d2\u5165 <br \/>#<span style=\"color: #ff0000\"> sed -i &#8216;$a 1234567890&#8217; testfile<\/span> <\/p>\n<p>16. \u5b57\u4e32\u53d6\u4ee3 <br \/># <span style=\"color: #ff0000\">sed -i &#8216;s\/^(anonymous_enable=).*$\/1&#8221;NO\/&#8217; \/etc\/vsftpd\/vsftpd.conf<\/span> <br \/> # <span style=\"color: #ff0000\">sed -i &#8216;s\/^(SELINUX=).*$\/1&#8221;disabled\/&#8217; \/etc\/selinux\/config<\/span><\/p>\n<p>17. \u5b57\u4e32\u53d6\u4ee3 <br \/># <span style=\"color: #ff0000\">sed -i &#8216;\/foo\/ s\/\/bar\/g&#8217; testfile<\/span> <\/p>\n<p>18. \u5b57\u4e32\u53d6\u4ee3 \u6307\u5b9a\u884c\u7bc4\u570d <br \/># <span style=\"color: #ff0000\">sed -i &#8216;34,38 s\/ACCEPT\/DROP\/&#8217; \/etc\/ufw\/before.rules<br \/><\/span><\/p>\n<p>19. \u53d6\u51fa IP <br \/># <span style=\"color: #ff0000\">ifconfig eth0<\/span> <br \/> <span style=\"color: #0000ff\">inet addr:192.168.1.12 Bcast:192.168.1.255 Mask:255.255.255.0<\/span> <br \/># <span style=\"color: #ff0000\">ifconfig eth0 | grep &#8216;inet &#8216; | sed &#8216;s\/^.*inet addr:\/\/g&#8217; | sed &#8216;s\/ *Bcast.*$\/\/g&#8217;<\/span> <br \/><span style=\"color: #0000ff\">192.168.1.12<\/span> <\/p>\n<p>20. \u591a\u500b\u6307\u4ee4 <br \/># <span style=\"color: #ff0000\">sed -i &#8216;s\/123\/234\/; s\/\u56db\u5fe0\/\u56db\u7fa9\/&#8217; list<\/span> <\/p>\n<p>21. \u5c07\u7de8\u8f2f\u547d\u4ee4\u653e\u5728\u6a94\u6848\u4e4b\u4e2d <br \/># <span style=\"color: #ff0000\">cat sedscr<\/span> <br \/><span style=\"color: #0000ff\">s\/123\/234\/<\/span> <br \/><span style=\"color: #0000ff\">s\/\u56db\u5fe0\/\u56db\u7fa9\/<\/span> <br \/># <span style=\"color: #ff0000\">sed -i -f sedscr list<\/span><\/p>\n<p>22. \u522a\u9664\u627e\u5230 %post \u5f8c\u7684\u6240\u6709\u884c\u6578<br \/># <span style=\"color: #ff0000\">sed -i &#8216;\/%post\/ ,$d&#8217; \/tmp\/anaconda-ks.cfg<\/span><\/p>\n<p>23. \u627e\u5230\u5b57\u4e32\u7684\u5f8c\u9762\u63d2\u5165\u4e00\u884c<br \/>\u5728<span style=\"color: #0000ff\"> #PIDFILE<\/span> \u5f8c\u9762\u63d2\u5165\u4e00\u884c<br \/># <span style=\"color: #ff0000\">sed -i &#8216;\/#PIDFILE\/ a PIDFILE=\/var\/chroot\/bind9\/var\/run\/named\/named.pid&#8217; \/etc\/init.d\/bind9<\/span><\/p>\n<p>24. \u591a\u91cd\u53d6\u4ee3<br \/># <span style=\"color: #ff0000\">sed -i -e &#8216;s\/123\/234\/&#8217; -e &#8216;s\/\u56db\u5fe0\/\u56db\u7fa9\/&#8217; list<\/span><\/p>\n<p>25. \u522a\u9664\u6700\u5f8c\u5e7e\u500b\u5b57\u5143<br \/># <span style=\"color: #ff0000\">sed -i &#8216;s\/&#8230;$\/\/&#8217; testfile<\/span><\/p>\n<p>26. \u5728\u6bcf\u4e00\u884c\u5f8c\u9762\u63d2\u5165\u4e00\u884c\u7a7a\u767d\u884c<br \/># <span style=\"color: #ff0000\">sed -i G testfile<\/span><\/p>\n<p>27. \u5728\u6700\u5f8c\u4e00\u500b\u6b04\u4f4d\u63d2\u5165\u5b57\u4e32<br \/># <span style=\"color: #ff0000\">sed -i &#8216;s\/$\/@smail.ilc.edu.tw\/&#8217; class3<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u53c3\u8003\u7db2\u9801\uff1a [\u8f49\u8cbc] SED\u55ae\u884c\u8173\u672c\u5feb\u901f\u53c3\u8003 @ \u80d6\u864e\u7684\u7955\u5bc6\u57fa\u5730 :: \u75de\u5ba2\u90a6 PIXNET :: sed \u5de5 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/2blog.ilc.edu.tw\/25793\/2016\/08\/14\/sed-%e5%82%99%e5%bf%98\/\" class=\"more-link\">\u95b1\u8b80\u5168\u6587<span class=\"screen-reader-text\">\u3008sed \u5099\u5fd8\u3009<\/span><\/a><\/p>\n","protected":false},"author":55,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[167,117,179,119],"tags":[],"class_list":["post-19267","post","type-post","status-publish","format-standard","hentry","category-c-84386","category-c-78462","category-c-87877","category-c-78464"],"meta_key":{"_pingme":["1"],"_encloseme":["1"],"lt_post_id":["650439"]},"_links":{"self":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts\/19267"}],"collection":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/users\/55"}],"replies":[{"embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/comments?post=19267"}],"version-history":[{"count":1,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts\/19267\/revisions"}],"predecessor-version":[{"id":20817,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts\/19267\/revisions\/20817"}],"wp:attachment":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/media?parent=19267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/categories?post=19267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/tags?post=19267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}