<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[刘新修]]></title> 
<link>http://pic1.liuxinxiu.com:80/index.php</link> 
<description><![CDATA[刘新修的个人博客 (Liuxinxiu'S Blog)]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[刘新修]]></copyright>
<item>
<link>http://pic1.liuxinxiu.com:80/shell_String_split/</link>
<title><![CDATA[shell截取字符串的方法]]></title> 
<author>刘新修 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[Linux/Unix]]></category>
<pubDate>Fri, 11 Mar 2016 02:17:29 +0000</pubDate> 
<guid>http://pic1.liuxinxiu.com:80/shell_String_split/</guid> 
<description>
<![CDATA[ 
	<p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">shell中截取字符串的方法有很多中，</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">$&#123;expression&#125;一共有9种使用方法。</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">$&#123;parameter:-word&#125;</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">$&#123;parameter:=word&#125;</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">$&#123;parameter:?word&#125;</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">$&#123;parameter:+word&#125;&nbsp;</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">上面4种可以用来进行缺省值的替换。</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">$&#123;#parameter&#125;</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">上面这种可以获得字符串的长度。&nbsp;</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">$&#123;parameter%word&#125; 最小限度从后面截取word</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">$&#123;parameter%%word&#125; 最大限度从后面截取word</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">$&#123;parameter#word&#125; 最小限度从前面截取word</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">$&#123;parameter##word&#125; 最大限度从前面截取word</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">上面4个就是用来截取字符串的方法了。</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">有了着四种用法就不必使用cut命令来截取字符串了</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">第一种又可以分为四种情况，下面一一介绍。</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;"><br /></span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">1、使用 # 号操作符。用途是从左边开始删除第一次出现子字符串即其左边字符，保留右边字符。用法为#*substr,例如：</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">str='http://www.你的域名.com/cut-string.html'</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">echo $&#123;str#*//&#125;</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">得到的结果为www.你的域名.com/cut-string.html，即删除从左边开始到第一个&quot;//&quot;及其左边所有字符2、使用 ## 号操作符。用途是从左边开始删除最后一次出现子字符串即其左边字符，保留右边字符。用法为##*substr,例如：</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">str='http://www.你的域名.com/cut-string.html'</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">echo $&#123;str##*/&#125;</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">得到的结果为cut-string.html，即删除最后出现的&quot;/&quot;及其左边所有字符</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">3、使用 % 号操作符。用途是从右边开始删除第一次出现子字符串即其右边字符，保留左边字符。用法为%substr*,例如：</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">str='http://www.你的域名.com/cut-string.html'</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">echo $&#123;str%/*&#125;</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">得到的结果为http://www.你的域名.com，即删除从右边开始到第一个&quot;/&quot;及其右边所有字符</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">4、使用 %% 号操作符。用途是从右边开始删除最后一次出现子字符串即其右边字符，保留左边字符。用法为%%substr*,例如：</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">str='http://www.你的域名.com/cut-string.html'</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">echo $&#123;str%%/*&#125;</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">得到的结果为http://www.你的域名.com，即删除从右边开始到最后一个&quot;/&quot;及其右边所有字符</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;"><br /></span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">第二种也分为四种，分别介绍如下：</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">1、从左边第几个字符开始以及字符的个数，用法为:start:len,例如：</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">str='http://www.你的域名.com/cut-string.html'</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">echo $&#123;var:0:5&#125;</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">其中的 0 表示左边第一个字符开始，5 表示字符的总个数。</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">结果是：http:</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">2、从左边第几个字符开始一直到结束，用法为:start,例如：</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">str='http://www.你的域名.com/cut-string.html'</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">echo $&#123;var:7&#125;</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">其中的 7 表示左边第8个字符开始</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">结果是：www.你的域名.com/cut-string.html</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">3、从右边第几个字符开始以及字符的个数，用法:0-start:len,例如：</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">str='http://www.你的域名.com/cut-string.html'</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">echo $&#123;str:0-15:10&#125;</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">其中的 0-6 表示右边算起第6个字符开始，10 表示字符的个数。</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">结果是：cut-string</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">3、从右边第几个字符开始一直到结束，用法:0-start,例如：</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">str='http://www.你的域名.com/cut-string.html'</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">echo $&#123;str:0-4&#125;</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">其中的 0-6 表示右边算起第6个字符开始，10 表示字符的个数。</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">结果是：html</span></font></p><p><font face="Courier New"><span style="font-size: 12px; line-height: 21.6px; white-space: pre-wrap;">注：（左边的第一个字符是用 0 表示，右边的第一个字符用 0-1 表示）</span></font></p>
]]>
</description>
</item><item>
<link>http://pic1.liuxinxiu.com:80/shell_String_split/#blogcomment</link>
<title><![CDATA[[评论] shell截取字符串的方法]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://pic1.liuxinxiu.com:80/shell_String_split/#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>