Shell字符串截取的详细方法
2014-03-03 10:31
453 查看
一、Linux shell 截取字符变量的前8位,有方法如下:
1.expr substr “$a” 1 8
2.echo $a|awk ‘{print substr(,1,8)}'
3.echo $a|cut -c1-8
4.echo $
5.expr $a : ‘\(.\\).*'
6.echo $a|dd bs=1 count=8 2>/dev/null
二、按指定的字符串截取
1、第一种方法:
${varible##*string} 从左向右截取最后一个string后的字符串
${varible#*string}从左向右截取第一个string后的字符串
${varible%%string*}从右向左截取最后一个string后的字符串
${varible%string*}从右向左截取第一个string后的字符串
“*”只是一个通配符可以不要
例子:
$ echo ${MYVAR##*fo}
rthought.jpg
$ echo ${MYVAR#*fo}
odforthought.jpg
2、第二种方法:${varible:n1:n2}:截取变量varible从n1到n2之间的字符串。
可以根据特定字符偏移和长度,使用另一种形式的变量扩展,来选择特定子字符串。试着在 bash 中输入以下行:
$ echo ${EXCLAIM:0:3}
cow
$ echo ${EXCLAIM:3:7}
abunga
这种形式的字符串截断非常简便,只需用冒号分开来指定起始字符和子字符串长度。
三、按照指定要求分割:
比如获取后缀名
应用心得:
$MYVAR="12|dadg"
echo ${MYVAR##*|} #打印分隔符后的字符串
dafa
echo ${MYVAR%%|*} #打印分隔符前的字符串
12
您可能感兴趣的文章:
相关文章推荐
- Oracle技术之Shell字符串比较
- shell下的字符串截取方法
- shell的字符串截取
- Shell 编程详解之字符串和数组<三>
- Shell—变量、字符串和数组
- shell截取字符串的方法
- 3.shell变量的子串应用
- shell中的特殊符号
- shell中对#!bin/sh的重新认识
- shell中&&和||的使用方法
- Ganymed SSH-2 for Java系列7之删除远程服务器上的非空目录(运用执行shell脚本的方式)
- Shell脚本结构流程控制
- 第十三章、学习 Shell Scripts
- 第十一章、认识与学习 BASH
- Shell字符串截取的详细方法
- Linux Shell脚本编程的注意事项
- Linux shell的算术运算
- Bash Shell 注释多行的几种方法
- bash常用特性之一
- shell script 笔记