1.从指定位置(index)截取固定长度 格式:${string:start:length} 其中,string 是要截取的字符串,start 是起始位置(下标从 0 开始计数),length 是要截取的长度(省略的话表示直到字符串的末尾) 例如: 1 2 3 4 5 str_time='2022-02-01 12:30:58' date_no=${str_time:0:10}#截取前面10位字符:2022-01...
linux shell变量的截取 变量的截断,经常用到的是${},##和%%几个特殊符号。假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt,可以用${ }分别替换得到不同的值: 1 2 3 4 5 6 7 8 ${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt ${file##*/}:删掉最...
1、第一种方法: ${varible##*string} 从左向右截取最后一个string后的字符串 ${varible#*string}从左向右截取第一个string后的字符串 ${varible%%string*}从右向左截取最后一个string后的字符串 ${varible%string*}从右向左截取第一个string后的字符串 “*”只是一个通配符可以不要 例子: $ MYVAR=foodfor...
一、Linuxshell截取字符变量的前8位,有方法如下:二、按指定的字符串截取1、第一种方法:${varible##*string}从左向右截取最后一个string后的字符串${varible#*string}从左向右截取第一个string后的字符串${varible%%string*}从右向左截取最后一个string后的字符串${varible%string*}从右向左截取第...
shell中截取字符串的方法有很多, ${expression}一共有9种使用方法。 ${parameter:-word} ${parameter:=word} ${parameter:?word} ${parameter:+word} 上面4种可以用来进行缺省值的替换。 ${#parameter} 上面这种可以获得字符串的长度。 ${parameter%word} 最小限度从后面截取word ...
原先刚学shell脚本的时候,经常会混淆$(( ))、${}、$()这些语法的使用,刚好最近有空,就来做一下相关的总结,方便后面查询。 一、和$相关的语法 (一) 单纯的$变量名 当我们定义完一个变量后(或者是已知环境变量中存在的变量名),那我们就可以通过在变量名前面加$的方式来引用这些变量 ...
###20150419###题目:变量a='a/b/c'如何截取得到c@@@来自运维班21期悠久之翼整理@@@[wxr@oldboy shell]$uname-r2.6.32-504.el6.x86_64[wxr@oldboy shell]$cat/etc/redhat-release CentOS release6.6(Final)方法一[wxr@oldboy shell]$echo$a|cut-c5c 方法二[wxr@oldboy shell]$...
echo ${string:4} //2342341 从第4位开始截取后面所有字符串 echo ${string:3:3} //123 从第3位开始截取后面3位 echo ${string:3:6} //123423 从第3位开始截取后面6位 echo ${string: -4} //2341 :右边有空格 截取后4位 echo ${string:(-4)} //2341 同上 ...
SHELL中从变量中截取后缀、文件名、目录名 比如说: QUANTUM7=/home/quantum7/test.sh 1. 得到后缀sh echo ${QUANTUM7##*.} 1. 得到文件名 echo ${QUANTUM7##*/} 1. 得到目录 echo ${QUANTUM7%/*} 1.
你想截取 gz filename=testfile.tar.gz file=${filename##*.} echo $file 说明: 这里的${filename##*.}什么意思呢?在 ${ } 中输入环境变量名称,两个##(或一个#),然后是通配符 ("*.")。 然后,bash 取得 filename,找到从字符串 "testfile.tar.gz"开始处开始、且匹配通配符 "*."的最长子字符串...