在shell编程中,查找字符在字符串中最后出现位置的几种方法
方法1:
复制代码代码示例:
#!/bin/ksh
$test.sh
方法2:
复制代码代码示例:
awk 'BEGIN{match("x00x11xxa",/.*x/);print RLENGTH;}'
方法3:
复制代码代码示例:
#!/bin/bash
strToCheck=$1; let pos=`echo "$strToCheck" | awk -F ''$charToSearch'' '{printf "%d", length($0)-length($NF)}'` echo "char $charToSearch lastpos is: $pos"
例子:
复制代码代码示例:
[zeal]$ sh rindex.sh
char . lastpos is: 10
顺序查找,可以用:
复制代码代码示例:
startpos=$(echo $1|awk '{print index($1,"keyword")}')
(责任编辑:IT)echo $startpos |