<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[静怡家园]]></title> 
<link>http://www.zhanghaijun.com/index.php</link> 
<description><![CDATA[书山有路勤为径，学海无涯苦作舟！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[静怡家园]]></copyright>
<item>
<link>http://www.zhanghaijun.com/post//</link>
<title><![CDATA[Linux基础知识：shell与awk]]></title> 
<author>碟舞飞扬 &lt;webmaster@zhanghaijun.com&gt;</author>
<category><![CDATA[Linux技术]]></category>
<pubDate>Sat, 05 Apr 2008 06:52:27 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post//</guid> 
<description>
<![CDATA[ 
	sort命令，参数-u去掉结果中得重复行，-t,改变分割符，-n根据数字大小排序，-k制定排序的域.如:&nbsp;&nbsp;sort -t: -k3n GARGO.db&nbsp;&nbsp;&nbsp;&nbsp;#根据第三域的数字大小排序<br/><br/>sort -t: -k3nr GARGO.db&nbsp;&nbsp;#根据第三域的数字大小排序,将排序结果逆向显示<br/><br/><br/>uniq命令 -c打印每行在文本中重复出现的次数，-d只显示重复记录，每个重复记录只出现一次，-u只显示没有重复的记录。uniq去除的重复行必须是连续的重复行，中间没有夹杂任何文本。<br/><br/>join命令，文本记录的连接，如:join&nbsp;&nbsp;-t:&nbsp;&nbsp; -o1.1 2.1 2.2&nbsp;&nbsp;-1 3&nbsp;&nbsp;-2 1&nbsp;&nbsp;text1 text2用第一个文本的第三个域连接第二个文本的第一个域，并显示第一个文本第一个域，第二个文本第一个域和第二个域，分隔符为:<br/><br/>测试：<br/><br/>test&nbsp;&nbsp;expression<br/><br/>或者 [ expression ]<br/><br/>用$?判断推出状态，若为0表示命令运行成功<br/><br/>num1 -eq num2 如果num1等于num2，测试结果为0<br/><br/>num1 -ge num2&nbsp;&nbsp;如果num1大于等于num2，测试结果为0<br/><br/>还有(-gt 大于，-le小于等于，-lt小于，-ne不等于) 、<br/><br/>string测试字符串是否不为空<br/><br/>-n string测试字符串是否不为空<br/><br/>-z&nbsp;&nbsp;string测试字符串是否为空<br/><br/>文本操作符<br/><br/>-d file测试file是否为目录<br/><br/>-e&nbsp;&nbsp;file测试file是否存在<br/><br/>-f file测试file是否为普通文件<br/><br/>-r file测试file是否进程可读<br/><br/>-s file测试长度是否不为0<br/><br/>-x file可执行，-w file可写 -L file符号化链接<br/><br/>逻辑运算符：<br/><br/>!expression如果expression为假，则测试结果为真<br/><br/>expression1 -a expression2 同时为真，则测试结果为真<br/><br/>expression1 -o expression2 有一个为真，则测试结果为真<br/><br/><br/>字符串处理:<br/><br/>计算长度$&#123;#string&#125;或者expr length $string<br/><br/>expr index $string $substring子串索引<br/><br/>expr match $string $substring 字符串匹配，不配不上返回0<br/><br/>$&#123;string:position:length&#125;或者expr substr&nbsp;&nbsp;$string $position $length 抽取字符串（前面坐标0开始，后面从1开始）<br/><br/>$&#123;string#substring&#125;删除开头处与substring匹配的最短子串<br/><br/>$&#123;string##substring&#125;删除开头处与substring匹配的最长子串<br/><br/><br/>$&#123;string%substring&#125;删除结尾处与substring匹配的最短子串<br/><br/><br/>$&#123;string%%substring&#125;删除结尾处与substring匹配的最长子串<br/><br/><br/>$&#123;string/substring/replacement&#125; 替换第一次与substring匹配的字符串<br/><br/>$&#123;string//substring/replacement&#125;替换所有与substring匹配的字符串<br/><br/><br/>awk<br/><br/>awk 'BEGIN&nbsp;&nbsp;&#123;FS=":"&#125; &#123;if($1==2&&$2==2) print $0&#125;' /etc/passwd 用:分割passwd，输出第一个域或者第二个域等于2时的行信息<br/><br/>awk 'BEGIN&nbsp;&nbsp;&#123;FS=","&#125;&#123;print NF,NR,$0&#125; END &#123;print FILENAME&#125;'&nbsp;&nbsp;sturecord&nbsp;&nbsp; #NF当前记录中得域数量，NR当前记录数，FILENAME当前输入文件名。<br/>Tags - <a href="http://www.zhanghaijun.com/tags/awk/" rel="tag">awk</a>
]]>
</description>
</item><item>
<link>http://www.zhanghaijun.com/post//#blogcomment</link>
<title><![CDATA[[评论] Linux基础知识：shell与awk]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>