Bash Shell 字符串切割
·
1 分钟阅读
·
Shell
目录
基础示例
AAA="hello First-of All"
echo ${AAA#*-} # 输出: of All
AAA=111-222
echo ${AAA%-*} # 输出: 111
echo ${AAA#*-} # 输出: 222
变量匹配切割
AA="a bc d ef"
BB="d"
echo ${AA%%$BB*} # 输出: a bc
echo ${AA#*$BB} # 输出: ef
子串截取
AAA=abcdef
echo ${AAA:2} # 输出: cdef
echo ${AAA: -2} # 输出: ef
echo ${AAA::2} # 输出: ab
实际应用
value="L(50000:10000)"
FORM_LONG_LEFT_TIME_TALK=$value
FORM_LONG_TIME_TALK=${FORM_LONG_LEFT_TIME_TALK%:*}
FORM_LONG_TIME_TALK=${FORM_LONG_TIME_TALK#*(}
FORM_LONG_TIME_TALK=`expr ${FORM_LONG_TIME_TALK} / 1000`
FORM_LEFT_TIME_TALK=${FORM_LONG_LEFT_TIME_TALK#*:}
FORM_LEFT_TIME_TALK=${FORM_LEFT_TIME_TALK%)*}
FORM_LEFT_TIME_TALK=`expr ${FORM_LEFT_TIME_TALK} / 1000`
#shell-scripting
相关文章
-
使用 eval 命令将变量的值用作新的变量名,实现间接引用的技巧。
Shell · 1 分钟阅读
-
实时监控网卡流量的脚本,显示发送/接收速率,支持不同单位自动转换。
Shell · 3 分钟阅读
-
生成随机密码的多种方法,包括 urandom、字符串截取、UUID、进程 ID 等方式。
Shell · 1 分钟阅读
-
Shell 中使用 bc 命令进行浮点数比较的方法,解决整数比较命令不支持小数的问题。
Shell · 1 分钟阅读