一、截取 格式:${变量:起始位置:长度} # 字符串phone=0123456789# 从 1 索引位置开始截取,截取到尾部,包含 1 位置echo ${phone:1}# 输出结果123456789# 从 1 索引位置开始截取 6 位,包含 1 位置echo ${phone:1:6}# 输出结果123456# 从 1 索引位置开始截取,截取到倒数第 2 位,不包含倒数第 2 位,这...
1、字符串截取 a="abc"${a:1:1} #字符串截取,从0开始编号,第1个字符开始,截取1个 2、字符串替换 a="aabbcc"#字符串替换echo${a/"aa"/88}echo${变量名/old/new} #替换1个echo${变量名//old/new} #替换所有 3、字符串删除 echo${a#} #掐头echo${a%} #去尾 a=`head-1/etc/passwd` #...
1.只替换第一个匹配结果:${变量名/old/new} 2.替换全部匹配结果:${变量名//old/new} 字符串掐头去尾: 1.从左向右,最短匹配删除:${变量名#*关键词} 2.从左向右,最长匹配删除:${变量名##*关键词} 3.从右向左,最短匹配删除:${变量名%关键词*} 4.从右向左,最长匹配删除:${变量名%%关键词*} ...
1.截取子字符集 echo ${filename:0:5}:提取最左边的5个字符,/dir1 echo ${filename:5:5}:提取第5个字符开始的连续5个字符,/dir2 2.替换字符 echo ${filename/dir/path}:将第一个dir替换成path,/path1/dir2/dir3/my.file.txt echo ${filename//dir/path}:将全部dir替换成path,/path1/path2/...
如上例所示,我们使用"#*."即可删除字符串中从左向右数第一个 "." 以及其左侧的全部字符,这就是所谓"掐头去尾"中的掐头,准确的说,应该是掐去头部,截取尾部。 聪明如你一定已经会举一反三了,我们可以把上例中的 "." 替换成其他字符,也是同样适用的,示例如下。
cut -f1:截取第1个域 3、字符串截取前后部分内容 echo ${变量#开始字符串*结束字符串} #表示掐头,因为键盘上#在$($就是变量,这样便于记住)前面,一个表示最小匹配 echo ${变量%开始字符串r*结束字符串} # %表示去尾,因为键盘上%在$后面,一个表示最小匹配 ...
1)字符串拼接: str1="20""22"jiayou$me # 并排放在一起即可 str1=$name$url # 中间不能有空格 str2="$name $url" # 中间可以有空格 2)字符串截取: ${变量名:start:length} # index从0开始,含左,右为-1,length不写截到最后 ---掐头去尾: ...
echo "${testname%.*}" #去尾部 echo '${testname#*.}' echo "${testname#*.}" #去头部 echo '${testname##*.}' echo "${testname##*.}" #取尾部 理解的简单方法: 记忆的方法为:# 是 去掉左边(键盘上#在 的右边),单一符号是最小匹配;两个符号是最大匹配...
在Bash shell 中,每一个变量的值都是字符串,无论你给变量赋值时有没有使用引号,值都会以字符串的形式存储。 当然,如果有必要,你也可以使用 Shell declare 关键字显式定义变量的类型,但在一般情况下没有这个需求,Shell 开发者在编写代码时自行注意值的类型即可。
当我们要看很大的文件时,直接用vim打开是非常慢的,直接使用less可以很快打开,并且仍旧可以使用vim的快捷键,比如上下翻页,跳转文件头尾部,当然也可以 / 去查找字符串。less的出现替代了more,"less is more" ,more是不支持内部使用vim的命令去操作的,并且只能向后翻页。所以,less起来吧。