shell字符串的处理
2011-08-25 12:56
239 查看
shell字符串的处理
截取;shell字符串的截取的问题:一、Linux shell 截取字符变量的前8位,有方法如下:1.expr substr “$a” 1 82.echo $a|awk ‘{print substr(,1,8)}’3.echo $a|cut -c1-84.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后的字符串“*”只是一个通配符可以不要
例子:$ MYVAR=foodforthought.jpg$ echo ${MYVAR##*fo}rthought.jpg$ echo ${MYVAR#*fo}odforthought.jpg
2、第二种方法:${varible:n1:n2}:截取变量varible从n1到n2之间的字符串。
可以根据特定字符偏移和长度,使用另一种形式的变量扩展,来选择特定子字符串。试着在 bash 中输入以下行:$ EXCLAIM=cowabunga$ echo ${EXCLAIM:0:3}cow$ echo ${EXCLAIM:3:7}abunga
这种形式的字符串截断非常简便,只需用冒号分开来指定起始字符和子字符串长度。
三、按照指定要求分割:比如获取后缀名ls -al | cut -d “.” -f2
Referred link:http://tech.foolpig.com/2008/07/09/linux-shell-char/
截取;shell字符串的截取的问题:一、Linux shell 截取字符变量的前8位,有方法如下:1.expr substr “$a” 1 82.echo $a|awk ‘{print substr(,1,8)}’3.echo $a|cut -c1-84.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后的字符串“*”只是一个通配符可以不要
例子:$ MYVAR=foodforthought.jpg$ echo ${MYVAR##*fo}rthought.jpg$ echo ${MYVAR#*fo}odforthought.jpg
2、第二种方法:${varible:n1:n2}:截取变量varible从n1到n2之间的字符串。
可以根据特定字符偏移和长度,使用另一种形式的变量扩展,来选择特定子字符串。试着在 bash 中输入以下行:$ EXCLAIM=cowabunga$ echo ${EXCLAIM:0:3}cow$ echo ${EXCLAIM:3:7}abunga
这种形式的字符串截断非常简便,只需用冒号分开来指定起始字符和子字符串长度。
三、按照指定要求分割:比如获取后缀名ls -al | cut -d “.” -f2
Referred link:http://tech.foolpig.com/2008/07/09/linux-shell-char/
相关文章推荐
- 第二章 Shell字符串处理之${}
- shell字符串处理
- shell字符串处理
- shell脚本编程 逐行处理文本 将字符串转化为数组
- (BA) SHELL 处理处理字符串的小结
- shell脚本处理字符串常用方法
- 【Shell脚本】字符串处理
- 转载:shell 字符串处理汇总(查找,替换等等)
- shell字符串处理
- shell 字符串处理
- Shell常用处理字符串方法(备查)
- shell 字符串处理汇总(查找,替换等等)
- Shell中的正则表达式及字符串处理汇总:
- shell处理字符串的基本命令
- shell脚本处理字符串常用方法
- shell浅谈之六字符串和文件处理
- Shell字符串处理规律总结
- shell基本字符串处理2
- shell字符串处理
- Shell脚本编程——字符串变量处理