📄 ex45a.sh
字号:
#!/bin/bashechoecho "String operations using \"expr \$string : \" construct"echo "==================================================="echoa=1234zipper5FLIPPER43231echo "The string being operated upon is \"`expr "$a" : '\(.*\)'`\"."# 转义括号对的操作. == ==# ***************************#+ 转义括号对#+ 用来匹配一个子串# ***************************# 如果不转义括号的话...#+ 那么'expr'将把string操作转换为一个整数.echo "Length of \"$a\" is `expr "$a" : '.*'`." # 字符串长度echo "Number of digits at the beginning of \"$a\" is `expr "$a" : '[0-9]*'`."# ------------------------------------------------------------------------- #echoecho "The digits at the beginning of \"$a\" are `expr "$a" : '\([0-9]*\)'`."# == ==echo "The first 7 characters of \"$a\" are `expr "$a" : '\(.......\)'`."# ===== == ==# 再来一个, 转义括号对强制一个子串匹配.#echo "The last 7 characters of \"$a\" are `expr "$a" : '.*\(.......\)'`."# ==== 字符串操作的结尾 ^^# (最后这个模式的意思是忽略前边的任何字符,直到最后7个字符,#+ 最后7个点就是需要匹配的任意7个字符的字串)echoexit 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -