koj*_*iro 31
使用参数扩展:
str='test1@test2'
echo "${str#*@}"
Run Code Online (Sandbox Code Playgroud)
#
角色说卸下扩展的模式匹配的最小前缀.%
字符指卸下扩展匹配图案的最小后缀.(所以你可以做"${str%@*}"
,以获得"test1"
一部分)./
字符指卸下扩展符合以下图案的最小和第一子串.Bash有它,但它不是POSIX.如果你将模式字符翻倍,它会贪婪地匹配.
##
表示删除与模式匹配的扩展的最大前缀.%%
表示删除与模式匹配的扩展的最大后缀.//
意味着删除与模式匹配的扩展的所有子串.Deb*_*tya 15
echo "test1@test2" | awk -F "@" '{print $2}'
Run Code Online (Sandbox Code Playgroud)
Bash的另一种方式:
IFS=@ read -r left right <<< "$string"
echo "$right"
Run Code Online (Sandbox Code Playgroud)