<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.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>http://www.jackxiang.com/post//</link>
<title><![CDATA[diff 比较两个文件的问题。。。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Thu, 06 Nov 2008 11:10:50 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	diff 用过吗？老大让我a.log b.log 比较出相同，后将相同从a.log中去掉，然后显示出剩下的放入到文件x.log<br/><br/>==> a.log <==<br/>1<br/>3<br/>2<br/><br/>==> b.log <==<br/>5<br/>4<br/>2<br/>3<br/><br/><br/><div class="code">sort a.log &gt;&gt; aa.log<br/>sort b.log &gt;&gt; bb.log<br/>diff aa.log bb.log &#124;grep &quot;&lt;&quot; &gt;&gt; x.log<br/></div>//还好老大给出了这个比较方法。。<br/><div class="code"><br/>&#91;code&#93;diff aa.log bb.log 结果如何记忆？&nbsp;&nbsp;&lt;:表示a独特有的，&gt;:表示b独特有的！</div><br/><br/>aa.log中有1在bb.log中没有，于是<1,同样：bb.log有4，5在aa.log中没有，于是：>4 >5&nbsp;&nbsp;:<br/>[~]# diff aa.log bb.log&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>1d0<br/>< 1<br/>3a3,4<br/>> 4<br/>> 5<br/>[/code]<br/>假设文件有5列，我想按照第3列排序应该怎么使用sort命令呢？<br/>sort -k 3 yourfile.txt <br/><br/><br/>我现在写shell统计遇到一个问题, 比如一个文件a里是<br/>1,02<br/>2,05<br/>这种格式<br/>另一个文件b里是<br/>3,02<br/>5,05<br/>这种格式,我想让如果a b 逗号后面(02或05)的相同的话, 则把 b的 逗号前面的(3或5) 放在 a 对应的后面<br/>怎么做啊?<br/>awk -F, 'NR==FNR&#123;a[$2]=$1&#125;NR>FNR&#123;print $0","a[$2]&#125;' fileb filea<br/><br/><br/><br/><br/><br/>我们再来个示例：<br/>文件：a.txt b.txt<br/><br/>cat a.txt<br/>[root@vm19 diff]# cat a.txt<br/>asp<br/>php<br/>jsp<br/>csp<br/>zzz<br/><br/>cat b.txt<br/>[root@vm19 diff]# cat b.txt<br/>jsp<br/>php<br/>asp<br/>csp<br/>java<br/>c<br/>python<br/><br/>排序a.txt b.txt<br/>sort b.txt >>bbb.txt<br/>sort a.txt >>aaa.txt<br/><br/>[root@vm19 diff]# cat aaa.txt <br/>asp<br/>csp<br/>jsp<br/>php<br/>zzz<br/><br/><br/><br/>[root@vm19 diff]# cat bbb.txt <br/>asp<br/>c<br/>csp<br/>java<br/>jsp<br/>php<br/>python<br/>diff一下：<br/><br/>[root@vm19 diff]# diff bbb.txt aaa.txt<br/>2d1<br/>< c<br/>4d2<br/>< java<br/>7c5<br/>< python<br/>---<br/>> zzz<br/><br/><br/><br/>找出bbb.txt和aaa.txt中bbb.txt和aaa.txt中多余的程序语言<br/>diff bbb.txt aaa.txt&#124;grep -r "<"<br/>[root@vm19 diff]# diff bbb.txt aaa.txt&#124;grep -r "<"<br/>< c<br/>< java<br/>< python<br/>找出bbb.txt和aaa.txt中bbb.txt和aaa.txt比较中bbb.txt中没有的<br/>[root@vm19 diff]# diff bbb.txt aaa.txt&#124;grep -r ">"<br/>> zzz<br/><br/><br/>一个语句完成也行：但是注意取出空行空格：<br/>diff <(sort -n a.txt) <(sort -n b.txt)<br/><br/>=============================================<br/>PS技巧:<br/>如何过滤掉 “< ”<br/><br/><div class="code">diff a.txt b.txt &#124;grep &quot;&lt;&quot;&#124;awk -F&quot;&lt; &quot; &#039;&#123;print $2&#125;&#039; &gt; ddd.txt</div><br/><br/>务必参考：http://www.jackxiang.com/post/3484/
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] diff 比较两个文件的问题。。。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>