Bash Shell怎么判断字符串的包含关系
在Bash Shell里处理字符串,怎么能判断一个字符串是不是另一个的子字符串?
有木有灰常简单的方法啊~~~
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在Bash Shell里处理字符串,怎么能判断一个字符串是不是另一个的子字符串?
有木有灰常简单的方法啊~~~
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
最简单的是用expr命令:
sorry, index貌似不是我想的那个意思,expr index strings chars,只要chars中的任意一个字符在strings中出现,就返回所在的位置,否则返回0
所以如何判断一个字符串是否包含某个子串:
当然也是可以用grep命令来判断的:
可以换个角度,这样考虑,试图替换原字符串中的模式串内容:
简单示例:
string='My string';
if [[ $string == *My* ]]
then
echo "It's there!";
fi
http://stackoverflow.com/questions/229551/string-contains-in-bash