串字符的位置有没有办法找到下的Mac OS X在猛砸字符串中的第一个字符的位置?击:查找在OS X
是这样的:
stringZ=abcABC123ABCabc # 6
echo `expr index "$stringZ" C12` # C position.
如desribed在Advanced Bash-Scripting Guide
夫妇陷阱的:
- 官方指数功能
expr index $string $substring
不 存在于OS X(BSD)匹配 - 安装GNU比赛(gmatch)似乎并不在BSD系统
任何想法的领域中的 便携式解决方案?
我没有一个OS X的测试,但会'回声$ stringZ | grep的C12 -o -b'做的伎俩? –
$ echo“ASDfsfssdf”| grep D -o -b 0:D –
你可以尝试没有-o?在我的bash版本上,在Linux上,-b的行为被-o更改,但从我看到的Mac OS X手册页中,“grep C12 -b”可能会起作用。 –