重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Unix字符串截取-创新互联

1、使用unix自带的方法:

成都创新互联公司专注于企业成都全网营销、网站重做改版、永仁网站定制设计、自适应品牌网站建设、成都h5网站建设商城网站定制开发、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为永仁等各大城市提供网站开发制作服务。

${varible##*string} 从左向右截取最后一个string后的字符串

${varible#*string}从左向右截取第一个string后的字符串

${varible%%string*}从右向左截取最后一个string后的字符串

${varible%string*}从右向左截取第一个string后的字符串

"*"只是一个通配符可以不要

$ test1=123456.txt
$ echo ${test1%.txt}
123456
$ echo ${test1#*23}
456.txt

$ test2=${test1%.txt}'.rst'

$ echo $test2

123456.rst

2、使用cut命令

$ test1=123456.txt
$ echo $test1|cut -f 1 -d .

123456

此处我略有疑问,为什么不能将此值赋值给另一个变量?比如:

$ test2=echo $test1|cut -f 1 -d .

ksh: 123456.txt:  not found.

$ echo test2=$test1|cut -f 1 -d .

test2=123456

$ echo $test2

此处test2无值,why?

忽然想到shell中的反引号了,TAB键上面的那个,反引号引起来的部分会优先执行,做了下测试:

$ test2=`echo $test1|cut -f 1 -d .`

$ echo $test2

123456

$ test2=`echo $test1|cut -f 1 -d .`'.rst'

$ echo $test2

123456.rst

成功!

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:Unix字符串截取-创新互联
文章来源:http://cqcxhl.com/article/ccdgds.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP