符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章将为大家详细讲解有关Shell脚本如何实现查找字符串中某字符最后出现的位置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
为全南等地区用户提供了全套网页设计制作服务,及全南网站建设行业解决方案。主营业务为网站制作、做网站、全南网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!需要对字符串查找其中某个字符最后出现的位置,这个在PHP (strrpos)或者Perl (rindex)里面都有现成函数可用的功能,在Shell里面居然一时想不出个道道来。在论坛上发贴也没人解答(不知道是问题太简单还是真的很高深...)。
因为事情紧急等不得,于是求救大学同学。Pacman不愧是个中高手,三两下点醒梦中人:
rindex.sh代码:
#!/bin/bash strToCheck=$1;charToSearch=$2; let pos=`echo "$strToCheck" | awk -F ''$charToSearch'' '{printf "%d", length($0)-length($NF)}'` echo "char $charToSearch lastpos is: $pos"
使用示例:
[zeal]$ sh rindex.sh www.zeali.net . char . lastpos is: 10
Calfen则提供了一种比较自力更生的方式:自己用c写了个小程序来实现rindex的功能,gcc rindex.c -o rindex 之后shell就拥有可以调用的rindex了 :)
rindex.c代码:
#includeint main(int argc, char *argv[]){ char* wholeWord; char subChar; char* subWord; int ret; if(argc!=3){ printf("Use:rindex word char\n"); exit(0); } wholeWord=argv[1]; subChar=*argv[2]; subWord=rindex(wholeWord,subChar); if(0 == subWord) ret = 0; else ret = (subWord-wholeWord+1); printf("%d\n",ret); }
关于“Shell脚本如何实现查找字符串中某字符最后出现的位置”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。