{"id":143,"date":"2014-06-25T18:18:57","date_gmt":"2014-06-25T18:18:57","guid":{"rendered":"http:\/\/ixyzero.com\/blog\/?p=143"},"modified":"2014-06-25T18:18:57","modified_gmt":"2014-06-25T18:18:57","slug":"%e5%a6%82%e4%bd%95%e5%88%a4%e6%96%ad%e5%9b%9e%e6%96%87%e5%ad%97%e7%ac%a6%e4%b8%b2%ef%bc%9f","status":"publish","type":"post","link":"https:\/\/ixyzero.com\/blog\/archives\/143.html","title":{"rendered":"\u5982\u4f55\u5224\u65ad\u56de\u6587\u5b57\u7b26\u4e32\uff1f"},"content":{"rendered":"<h5>\u5982\u4f55\u901a\u8fc7sed\u547d\u4ee4\u5224\u65ad\u56de\u6587\u5b57\u7b26\u4e32\uff1f<\/h5>\n<p>\u5982\uff1aabba,level<\/p>\n<h6>\u65b9\u6cd5\u4e00\uff1a<\/h6>\n<pre class=\"lang:default decode:true  \">$ echo \"abba\" | sed -n '\/\\(.\\)\\(.\\)\\2\\1\/p'<\/pre>\n<p>\u53ef\u4ee5\u5224\u65ad\u957f\u5ea6\u4e3a4\u7684\u5b57\u7b26\u662f\u5426\u4e3a\u56de\u6587\u3002<\/p>\n<pre class=\"lang:default decode:true\">$ echo \"level\" | sed -n '\/\\(.\\)\\(.\\)\\(.\\)\\2\\1\/p'<\/pre>\n<p>\u53ef\u4ee5\u5224\u65ad\u957f\u5ea6\u4e3a5\u7684\u5b57\u7b26\u662f\u5426\u4e3a\u56de\u6587\u3002<\/p>\n<p>\u6211\u7a0d\u5fae\u89e3\u91ca\u4e0b\uff0c&#8221;\\(.\\)&#8221;\u4ee3\u8868\u4e86\u4efb\u610f\u4e00\u4e2a\u5b57\u7b26\uff0c&#8221;\\(&#8220;\u662f\u5bf9&#8221;(&#8220;\u8fdb\u884c\u4e86\u8f6c\u4e49\uff0csed\u9700\u8981&#8221;\\2&#8243;\u8868\u793a\u662f\u5bf9\u521a\u624d\u5339\u914d\u5230\u7684\u5b57\u7b26\u7684\u53cd\u5411\u5f15\u7528\uff0c\u5c31\u597d\u6bd4\u662f\u4e00\u4e2a\u53d8\u91cf\u3002\\1\u5c31\u662f\u53cd\u5411\u5f15\u7528\u7b2c\u4e00\u4e2a\u5339\u914d\u5230\u7684\uff0c\\2\u5c31\u662f\u53cd\u5411\u5f15\u7528\u7b2c2\u4e2a\u5339\u914d\u5230\u7684\u3002<\/p>\n<p>\u5982\u679c\u9700\u8981\u5224\u65ad\u7684\u5b57\u7b26\u6570\u4e3a\u5076\u6570\uff0c\u6bd4\u5982\u4e3a4\u4e2a\uff0c\u5219&#8221;\\(.\\)&#8221;\u5c31\u67092\u4e2a\uff0c\u53cd\u5411\u5f15\u7528\u5c31\u662f\\2\u548c\\1\uff1b\u5982\u679c\u9700\u8981\u5224\u65ad\u7684\u5b57\u7b26\u6570\u4e3a\u5947\u6570\u4e2a\uff0c\u6bd4\u5982\u4e3a5\u4e2a\uff0c\u5219&#8221;\\(.\\)&#8221;\u5c31\u67093\u4e2a\uff0c\u53cd\u5411\u5f15\u7528\u5c31\u662f\\2\u548c\\1\uff0c\u4e2d\u95f4\u7684\u90a3\u4e2a\u5c31\u4e0d\u9700\u8981\u53cd\u5411\u5f15\u7528\u4e86\uff0c\u4e5f\u5c31\u662f\\3\u6ca1\u6709\u5fc5\u8981\u5224\u65ad\u3002\u6211\u4eec\u53ef\u4ee5\u770b\u5230\u8fd9\u4e2a&#8221;\\(.\\)&#8221;\u7684\u4e2a\u6570\u662f\u548c\u5b57\u7b26\u6570\u7684\u957f\u5ea6\u6709\u5173\u3002<\/p>\n<p><strong>\u53c2\u8003<\/strong>\uff1a<a href=\"http:\/\/www.groad.net\/bbs\/simple\/?t6847.html\" target=\"_blank\">http:\/\/www.groad.net\/bbs\/simple\/?t6847.html<\/a><\/p>\n<h6>\u8865\u5145\u6e90\u7801\uff1a<\/h6>\n<pre class=\"lang:sh decode:true\">#!\/bin\/bash\n\nif [ $# -ne 2 ];\nthen\necho \"Usage: $0 filename string_length\"\nexit -1\nfi\n\nfilename=$1;\n\nbasepattern='\/^(.)'\ncount=$(( $2 \/ 2 ))\nfor ((i=1; i&lt;$count; i++))\ndo\nbasepattern=$basepattern'(.)';\ndone\n\nif [ $(( $2 % 2 )) -ne 0 ];\nthen\nbasepattern=$basepattern'.';\nfi\nfor ((count; count&gt;0; count--))\ndo\nbasepattern=$basepattern''\"$count\";\ndone\nbasepattern=$basepattern'$\/p'\n\nsed -n \"$basepattern\" $filename<\/pre>\n<p>========<br \/>\n\u8fd8\u6709\u66f4\u7b80\u5355\u7684\u65b9\u6cd5\uff0c\u5373<strong><span style=\"color: #ff0000;\">\u4f7f\u7528rev\u547d\u4ee4\u8fdb\u884c\u5224\u65ad<\/span><\/strong>\uff0crev\u547d\u4ee4\u662f\u5c06\u5b57\u7b26\u4e32\u53cd\u5411\uff0c\u6e90\u4ee3\u7801\u5982\u4e0b\uff1a<\/p>\n<pre class=\"lang:sh decode:true \">#!\/bin\/bash\n\nwhile read word\ndo\nif [[ \"$word\" == \"$(echo $word | rev)\" ]];\nthen\necho \"$word is Palindrome\"\nfi\ndone &lt; \/usr\/share\/dict\/british-english<\/pre>\n<p><span style=\"color: #ff0000;\"><strong>sed\u5e76\u4e0d\u80fd\u5224\u65ad\u4efb\u610f\u957f\u5ea6\u7684\u201c\u56de\u6587\u201d<\/strong><\/span>\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5982\u4f55\u901a\u8fc7sed\u547d\u4ee4\u5224\u65ad\u56de\u6587\u5b57\u7b26\u4e32\uff1f \u5982\uff1aabba,level \u65b9\u6cd5\u4e00\uff1a $ echo &#8220;abba&#8221; | sed [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[88,78],"class_list":["post-143","post","type-post","status-publish","format-standard","hentry","category-linux","tag-rev","tag-sed"],"views":2153,"_links":{"self":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/143","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/comments?post=143"}],"version-history":[{"count":0,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/143\/revisions"}],"wp:attachment":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/media?parent=143"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/categories?post=143"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/tags?post=143"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}