<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>https://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>https://jackxiang.com/post//</link>
<title><![CDATA[sed之h;H和:a;N;ba使用精解(对段落进行操作)]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Php/Js/Shell/Go]]></category>
<pubDate>Fri, 18 Sep 2020 08:03:37 +0000</pubDate> 
<guid>https://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	这是老式编程语bai言里的标签跳转, 相当于C语言du里面的goto语句<br/>可以实现 分支选择zhi, 循环等功能<br/>sed &#039;/^AA/ba;s/$/ NO/;b;:a;s/$/ YES/&#039; 解读如下dao<br/>sed是逐行扫描的<br/>/^AA/ba;s/$/ NO/ 意思是如果当前行句首是AA<br/>则跳转到标签a,执行s/$/ YES/ 即在行末插入YES (这里使用替换s命令实现插入)<br/>否则执行s/$/ NO/, 在行末插入NO<br/>对所有行都执行这种操作, 大功告成<br/><br/><br/><br/><br/>echo 1 2 3 4 5 6 7 8 9 10 &#124; perl -p -e &#039;s#(&#92;d+) #&#92;1&#92;n#g&#039; &#124; sort -n -k 1 &#124; sed -e :a -e &#039;$d;N;2,3ba&#039; -e &#039;P;D&#039;<br/><br/>3ba表示去掉最后3行，你要保留最新的5个，那就是5ba好了<br/><br/><br/>sed -n &#039;/^Handle/&#123;:a;N;/&#92;n$/!&#123;$!ba&#125;;s/.*Range Size: &#92;([^&#92;n]*&#92;).*/&#92;1/p&#125;&#039; file<br/>[解析]<br/>文本就3个段落，2个空行为分割，用sed首先想到肯定是以空行为分割，把一整段文本读取在一起，然后统一进行匹配和替换，特别注意N读取内容匹配空行是 /&#92;n$/ ，而不是一般的 /^$/&nbsp;&nbsp;，另一个问题是到了尾行因为没有下面的空行来激活，所以我们要在前面加个尾行的匹配跳转。这样就可以成功替换以Handle开头的段落内容，如果没匹配到也当然不会打印。<br/><br/><br/>sed -n &#039;H;/^$/!&#123;$!b&#125;;x;s/&#92;nHandle.*Range Size: &#92;([^&#92;n]*&#92;).*/&#92;1/p&#039; file<br/>[解析]<br/>因为是以空行为分割，H 追加到 hold space ，后面的替换只对空行或者最后一行才执行，否则都会跳过，也只有符合关键字的才会被替换打印。其他的行则因为 -n 的原因不会被输出。<br/><br/><br/>From:https://blog.csdn.net/woshizhangliang999/article/details/53379158
]]>
</description>
</item><item>
<link>https://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] sed之h;H和:a;N;ba使用精解(对段落进行操作)]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>