<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://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://jackxiang.com/post//</link>
<title><![CDATA[[转自建鑫]Linux命令重定向与管线命令]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Thu, 07 Jan 2010 02:53:11 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	 命令重定向:<br/>在Bash命令执行中,除了有&gt;符号,还有3种输出输入状况,分别是:<br/>1 标准输入: 代码为0,或称为stdin,使用方式为&lt;<br/>2 标准输出: 代码为1,或称为stdout,使用方式为1&gt;<br/>3 错误输出: 代码为2,或称为stderr,使用方式为2&gt;<br/>&gt;&gt;&nbsp;&nbsp;累加到文件中,文件累加,旧数据保留.<br/>例:<br/>[test @test test]# ls –al 1&gt;list.txt 2&gt;list.err<br/>将显示数据正确输出到list.txt,错误的数据输出到list.err<br/><br/>&gt;与&gt;&gt;比较,区别:<br/><br/>&gt;: 将原来由屏幕输出的正确数据输出到&gt;右边的文件或设备<br/>&gt;&gt;: 将原来由屏幕输出的正确数据输出到&gt;&gt;右边,与&gt;不同的是,该文件将不会被覆盖,而新的数据将以累加方式添加到文件的最后面.<br/>/dev/null是什么呢?<br/><br/>答: 基本上,它有点象一个无底洞,专门收集垃圾,当您输入的任何东西导向到这个虚拟的垃圾桶,它就会凭空消失,非常有用.<br/><br/>例:<br/>[test @test test]# find /-name testing 1&gt; list_right 2&gt; /dev/null<br/><br/>如果要把数据都写到同一个文件中<br/>[test @test test]# find /-name testing 1&gt; list_right 2&gt;&amp;1<br/><br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;管线命令<br/>管线命令使用的是”&#124;”界定符号<br/>管线命令”&#124;”仅能处理经由前一个指令传来的正确信息,也就是标准输出(stdout)信息,对于标准错误信息并没有直接处理能力.<br/><br/>每个管线部分都是指令,而后一个指令的输入乃是前一个指令的输出.<br/><br/><br/>常用的管线命令:<br/>cut<br/>语法:<br/>[root @test /root]# cut –d “分隔字符” [-cf] fields<br/>参数说明:<br/>-d: 后面接的是分割字符,默认是空格符<br/>-c: 后面接的是第几个字符<br/>-f: 后面接的是第几个区块<br/>cut的主要用途在于将同一行里的数据进行分解,最常用在分析一些数据或文件数据的时候,因为有时候我们会以某些字符当作分割参数,然后将数据加以切割,以取得我们需要的数据(常用与分析我们的日志文件).<br/><br/><br/>sort<br/>语法:<br/>[root @test /root]# sort [-t 分隔符] [(+起始)(-结束)][-nru]<br/><br/>参数说明:<br/>-t 分隔符: 使用分隔符隔开不同区块,默认是tab<br/>+start –end: 由第start区块排序到end区块<br/>-n: 使用纯数字排序(否则会以字母方式排序)<br/>-r: 反向排序<br/>-u: 相同出现的一行,只列出一次<br/><br/>[root @test /root]# cat /etc/passwd &#124; sort<br/>将列出来的个人帐号排序<br/><br/><br/>wc<br/>语法:<br/>[root @test /root]#&nbsp;&nbsp;wc [-lmw]<br/><br/>参数说明:<br/>-l: 多少行<br/>-m: 多少符号<br/>-w: 多少字<br/><br/>例:<br/>[root @test /root]# cat /etc/passwd &#124; wc –l<br/>这个文件里有多少行.<br/><br/><br/>uniq<br/>语法:<br/>[root @test /root]#uniq<br/><br/>uniq删除重复的行从而只显示一个<br/><br/><br/><br/>tee<br/>例:<br/>[root @test /root]# last &#124; tee last.list &#124; cut –d “ ” –fi<br/>使用tee,会将数据同时传给下一个命令执行,也会将数据写入last.list文件中<br/><br/><br/><br/>tr<br/>语法:<br/>[root @test /root]# tr [-ds] SET1<br/>参数说明:<br/>-d: 删除SET1这个字符串<br/>-s: 取代重复的字符<br/><br/>例:<br/>[root @test /root]# cat /etc/passwd &#124; tr –d:<br/>“:”这个符号在/etc/passwd中不见了<br/><br/><br/><br/>split<br/>语法:<br/>[root @test /root]# split [bl] 输入文件 输出文件前导字符<br/>参数说明:<br/>-b: 以文件SIZE来分<br/>-l: 以行数来分<br/><br/>例:<br/>[root @test /root]# split –l 5 /etc/passwd test<br/>会产生testaa,testab,testac等文件
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [转自建鑫]Linux命令重定向与管线命令]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>