<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>梁剑的Blog &#187; 电子书</title>
	<atom:link href="http://icomes.net/tag/%e7%94%b5%e5%ad%90%e4%b9%a6/feed/" rel="self" type="application/rss+xml" />
	<link>http://icomes.net</link>
	<description>做有趣的事，做有用的人</description>
	<lastBuildDate>Fri, 20 Aug 2010 16:36:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>删除多余换行的awk命令</title>
		<link>http://icomes.net/2009/02/03/%e5%88%a0%e9%99%a4%e5%a4%9a%e4%bd%99%e6%8d%a2%e8%a1%8c%e7%9a%84awk%e5%91%bd%e4%bb%a4/</link>
		<comments>http://icomes.net/2009/02/03/%e5%88%a0%e9%99%a4%e5%a4%9a%e4%bd%99%e6%8d%a2%e8%a1%8c%e7%9a%84awk%e5%91%bd%e4%bb%a4/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 14:56:23 +0000</pubDate>
		<dc:creator>梁剑</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[技术笔记]]></category>
		<category><![CDATA[awk]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[电子书]]></category>

		<guid isPermaLink="false">http://icomes.net/?p=303</guid>
		<description><![CDATA[找到了txt版本的天龙八部，准备放到手机上，但发现这个版本略有瑕疵。 可能是为了在固定宽度的显示器上显示的缘故，往往到了一定字数，文章就会折行。 萧峰道：“不行！”突然拍出一掌，击向木几，只听得劈拍一声响，木几碎成 数块，匕首随而跌落，凛然说道：“杀母大仇，岂可当作买卖交易？此仇能报便报， 如不能报，则我父子毕命于此便了。这等肮脏之事，岂是我萧氏父子所屑为？” 慕容博仰天大笑，朗声说道：“我素闻萧峰萧大侠才略盖世，识见非凡，殊不 知今日一见，竟虽个不明大义、徒逞意气的一勇之夫。嘿嘿，可笑啊可笑！” 萧峰知他是以言语相激，冷冷的道：“萧峰是英雄豪杰也罢，是凡夫俗子也罢， 总不能中你圈套，成为手中的杀人之刀。” 慕容博道：“食君之禄，忠君之事。你是大辽国这臣，欲只记得父母私仇，不 思尽忠报国，如何对得起大辽？” 萧峰蹭上一步，昂然说到：“你可曾见过边关之上、宋辽相互仇杀的惨状？可 曾见过宋人辽人妻离子散、家破人亡的情景？宋辽之间好容易罢兵数十年，倘若刀 兵再起，契丹铁骑侵入南朝，你可知将有多少宋人惨遭横死？多少辽人死于非命？” 他说到这里，想起当日雁门关外宋兵和辽兵相互打草谷的残酷情状，越说越响，又 道：“兵凶战危，世间岂有必胜之事？大宋兵多财足，只须有一二名将，率兵奋战， 大辽、吐蕃联手，未必便能取胜。咱们打一个血流成河，尸骨如山，欲让你慕容氏 来乘机兴复燕国，我对大辽尽忠报国，是在保土安民，而不是为了一己的荣华富贵， 因而杀人取地、建功立业。” 忽听得长窗外一个苍老的声音说道：“善哉，善哉！萧居士宅心仁厚，如此以 天下苍生为念，当真是菩萨心肠。” 这样的格式在640*480的屏幕上可能很好，但是在iPhone上看殊为不爽。 解决方法： awk 'BEGIN{ while(getline){ if( $0 !~ /^$/ ) printf $0; else printf &#34;\n&#34; } } END{printf &#34;\n&#34;}' filename 找解决方法的过程中，发现了两个附加产品： 下载txt电子书的网站（不是论坛，无需注册，虽然广告很多） GNU的awk手册（比种种学习笔记要好得多） 曾尝试用sed，不果。 Update: 20090206 针对中文书，优化了一下 for f in *; do awk 'BEGIN{ [...]]]></description>
			<content:encoded><![CDATA[<p>找到了txt版本的天龙八部，准备放到手机上，但发现这个版本略有瑕疵。<br />
可能是为了在固定宽度的显示器上显示的缘故，往往到了一定字数，文章就会折行。</p>
<blockquote><p>萧峰道：“不行！”突然拍出一掌，击向木几，只听得劈拍一声响，木几碎成<br />
数块，匕首随而跌落，凛然说道：“杀母大仇，岂可当作买卖交易？此仇能报便报，<br />
如不能报，则我父子毕命于此便了。这等肮脏之事，岂是我萧氏父子所屑为？”</p>
<p>慕容博仰天大笑，朗声说道：“我素闻萧峰萧大侠才略盖世，识见非凡，殊不<br />
知今日一见，竟虽个不明大义、徒逞意气的一勇之夫。嘿嘿，可笑啊可笑！”</p>
<p>萧峰知他是以言语相激，冷冷的道：“萧峰是英雄豪杰也罢，是凡夫俗子也罢，<br />
总不能中你圈套，成为手中的杀人之刀。”</p>
<p>慕容博道：“食君之禄，忠君之事。你是大辽国这臣，欲只记得父母私仇，不<br />
思尽忠报国，如何对得起大辽？”</p>
<p>萧峰蹭上一步，昂然说到：“你可曾见过边关之上、宋辽相互仇杀的惨状？可<br />
曾见过宋人辽人妻离子散、家破人亡的情景？宋辽之间好容易罢兵数十年，倘若刀<br />
兵再起，契丹铁骑侵入南朝，你可知将有多少宋人惨遭横死？多少辽人死于非命？”<br />
他说到这里，想起当日雁门关外宋兵和辽兵相互打草谷的残酷情状，越说越响，又<br />
道：“兵凶战危，世间岂有必胜之事？大宋兵多财足，只须有一二名将，率兵奋战，<br />
大辽、吐蕃联手，未必便能取胜。咱们打一个血流成河，尸骨如山，欲让你慕容氏<br />
来乘机兴复燕国，我对大辽尽忠报国，是在保土安民，而不是为了一己的荣华富贵，<br />
因而杀人取地、建功立业。”</p>
<p>忽听得长窗外一个苍老的声音说道：“善哉，善哉！萧居士宅心仁厚，如此以<br />
天下苍生为念，当真是菩萨心肠。”</p></blockquote>
<p>这样的格式在640*480的屏幕上可能很好，但是在iPhone上看殊为不爽。<br />
解决方法：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'BEGIN{ while(getline){ if( $0 !~ /^$/ ) printf $0; else printf &quot;\n&quot; } }  END{printf &quot;\n&quot;}'</span>  filename</pre></div></div>

<p>找解决方法的过程中，发现了两个附加产品：</p>
<ol>
<li><a href="http://www.bookdown.com.cn/" target="_blank">下载txt电子书的网站</a>（不是论坛，无需注册，虽然广告很多）</li>
<li><a href="http://www.gnu.org/manual/gawk/html_node/index.html" target="_blank">GNU的awk手册</a>（比种种学习笔记要好得多）</li>
</ol>
<p>曾尝试用sed，不果。</p>
<p>Update: 20090206<br />
针对中文书，优化了一下</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">for</span> f <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">*</span>; <span style="color: #000000; font-weight: bold;">do</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'BEGIN{ while(getline){ if( $0 !~ /^[ \t\xa1]+/ ) printf $0; else printf &quot;\r\n%s&quot;, $0 } }  END{printf &quot;\n&quot;}'</span>  <span style="color: #007800;">$f</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #007800;">$f</span>.new; <span style="color: #000000; font-weight: bold;">done</span></pre></div></div>

<p>xA1A1是全角的\t</p>
]]></content:encoded>
			<wfw:commentRss>http://icomes.net/2009/02/03/%e5%88%a0%e9%99%a4%e5%a4%9a%e4%bd%99%e6%8d%a2%e8%a1%8c%e7%9a%84awk%e5%91%bd%e4%bb%a4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
