基于令牌的Bash字符串操作
发布时间:2020-12-16 01:48:07 所属栏目:安全 来源:网络整理
导读:我试着寻找这个并且找不到我想要的东西. 我在Bash / Shell中有一个包含电子邮件地址的变量.我想提
我试着寻找这个并且找不到我想要的东西.
我在Bash / Shell中有一个包含电子邮件地址的变量.我想提取“@”符号之前的所有内容并将其放入一个新变量中. 所以user@example.com应该只是用户. 所有字符串操作都会查找长度和位置.位置应该始终为0,但我真的需要找到“@”标记. 解决方法
使用参数扩展:
email="foo.bar@example.com" user=${email%%@*} echo "$user" ${email %% @ *}包含${..}(参数扩展),其中包含部分电子邮件,变量; %%,运算符从字符串末尾删除最长匹配;和@ *,一个匹配@后跟任何东西的glob模式. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |