<?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[linux paste 命令详解， 如何在linux 中合并两个文件为一个文件paste，列合并。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Fri, 22 Jan 2010 14:56:15 +0000</pubDate> 
<guid>https://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	背景：最近同事遇到一个问题，那就是一不小心把一张表因为分号把where给隔断了，导致全表全给更新了，其别说前面的数据，先说今天上传的视频后缀啥的，都没了，但还好今天有上传日志，于是，得从日志里获取uuid和路径名，前端四台机，合并后，用grep -B 3进行了查找导出，并用grep -v进行去重，只依次留下两行uuid，pathAndSuffix ，为此，再用grep 分别把uuid和pathAndSuffix 分成两个文件，此时，就可以用paste进行行合并，从而实现了列序变行序。<br/><br/>功能说明：合并文件的列。<br/>语　　法：paste [-s][-d ][--help][--version][文件...]<br/>补充说明：paste指令会把每个文件以列对列的方式，一列列地加以合并。<br/>参　　数：<br/>　-d或--delimiters= 　用指定的间隔字符取代跳格字符。<br/>　-s或--serial 　串列进行而非平行处理。<br/>　--help 　在线帮助。<br/>　--version 　显示帮助信息。<br/><br/>列合并：<br/>[root@rhel5 ~]# more file*<br/>::::::::::::::<br/>file1.txt<br/>::::::::::::::<br/>f<br/>f<br/>f<br/>::::::::::::::<br/>file2.txt<br/>::::::::::::::<br/>1<br/>2<br/>3<br/>[root@rhel5 ~]# paste -d &quot;&quot; file1.txt file2.txt&gt;merge.txt<br/>[root@rhel5 ~]# more merge.txt<br/>f1<br/>f2<br/>f3<br/><br/>来自：http://blog.itpub.net/9240380/viewspace-764820<br/><br/><br/><div class="code">paste&nbsp;&nbsp;&#039;/tmp/xxy_month_1.txt&#039; &#039;/tmp/couter_by_moth.txt&#039; &gt; &#039;/tmp/xxy_all_data.txt&#039;</div><br/><br/><br/>cut用来从文本文件或标准输出中抽取数据列或者域，然后再用paste可以将这些数据粘贴起来形成相关文件。<br/>粘贴两个不同来源的数据时，首先需将其分类，并确保两个文件行数相同。paste将按行将不同文件行信息放在一行。缺省情况下， paste连接时，用空格或tab键分隔新行中不同文本，除非指定-d选项，它将成为域分隔符。<br/>paste格式为:<br/>paste -d -s -file1 file2<br/>选项含义如下：<br/>-d 指定不同于空格或tab键的域分隔符。例如用@分隔域，使用- d @。<br/>-s 将每个文件合并成行而不是按行粘贴。<br/>- 使用标准输入。例如ls -l &#124;paste ，意即只在一列上显示输出。<br/>例子：<br/>wangnc&gt; pg pas1<br/>ID897<br/>ID666<br/>ID982<br/>wangnc&gt; pg pas2<br/>P.Jones<br/>S.Round<br/>L.Clip<br/>基本paste命令将pas1和pas2两文件粘贴成两列：<br/>wangnc&gt; paste pas1 pas2<br/>ID897 P.Jones<br/>ID666 S.Round<br/>ID982 L.Clip<br/>通过交换文件名即可指定哪一列先粘：<br/>wangnc&gt; paste pas2 pas1<br/>P.Jones ID897<br/>S.Round ID666<br/>L.Clip ID982<br/>要创建不同于空格或tab键的域分隔符，使用-d选项。下面的例子用冒号做域分隔符。<br/>wangnc&gt; paste -d: pas2 pas1<br/>P.Jones:ID897<br/>S.Round:ID666<br/>L.Clip:ID982<br/>要合并两行，而不是按行粘贴，可以使用-s选项。下面的例子中，第一行粘贴为ID号，第二行是名字。<br/>wangnc&gt; paste -s pas1 pas2<br/>ID897 ID666 ID982<br/>P.Jones S.Round L.Clip<br/>paste命令还有一个很有用的选项（-）。意即对每一个（-），从标准输入中读一次数据。使用空格作域分隔符，以一个6列格式显示目录列表。方法如下：<br/>wangnc&gt; ls /etc &#124; paste -d&quot; &quot; - - - - - -<br/>MANPATH PATH SHLIB_PATH SnmpAgent.d/ TIMEZONE X11/<br/>acct/ aliases@ arp@ audeventstab audomon@ auto_master<br/>auto_parms.log auto_parms.log.old backup@ backup.cfg bcheckrc@ bootpd@<br/>bootpquery@ bootptab btmp@ catman@ checklist@ chroot@<br/>clri@ cmcluster/ cmcluster.conf cmom.conf conf@ convertfs@<br/>copyright cron@ csh.login d.cshrc@ d.exrc@ d.login@<br/>也可以以一列格式显示输出：<br/>wangnc&gt; ls /etc &#124; paste -d&quot;&quot; -<br/>MANPATH<br/>PATH<br/>SHLIB_PATH<br/>SnmpAgent.d/<br/>TIMEZONE<br/>X11/<br/>acct/<br/>aliases@<br/>arp@<br/>audeventstab<br/>audomon@<br/>auto_master<br/>auto_parms.log<br/>auto_parms.log.old<br/>backup@<br/>backup.cfg
]]>
</description>
</item><item>
<link>https://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] linux paste 命令详解， 如何在linux 中合并两个文件为一个文件paste，列合并。]]></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>