没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Shell脚本实现查找字符串中某字符最后出现的位置脚本实现查找字符串中某字符最后出现的位置
主要介绍了Shell脚本实现查找字符串中某字符最后出现的位置,本文给出了Shell脚本和C语言程序的实现代码,需
要的朋友可以参考下
需要对字符串查找其中某个字符最后出现的位置,这个在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代码:
复制代码 代码如下:
#include <strings.h>
int main(int argc, char *argv[]){
char* wholeWord;
char subChar;
char* subWord;
int ret;
if(argc!=3){
printf("Use:rindex word char");
exit(0);
}
wholeWord=argv[1];
subChar=*argv[2];
subWord=rindex(wholeWord,subChar);
if(0 == subWord)
ret = 0;
else
ret = (subWord-wholeWord+1);
printf("%d",ret);
}
weixin_38649838
- 粉丝: 4
- 资源: 904
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页