shell字符串的截取

转载 2012年03月26日 09:23:41

shell字符串的截取的问题:
一、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后的字符串
“*”只是一个通配符可以不要

例子:
$ 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

Shell 字符串截取方法

一、运算符截取  假设现在有字符串var=http://www.mmm.cn/123.html # 和 ## 号截取字符串(删左边留右边) # :${var#*string} 解释:从...
  • qq_33951180
  • qq_33951180
  • 2017年03月29日 09:20
  • 1788

转 -- linux中shell截取字符串方法总结

参考一下。 原址如下: http://www.111cn.net/sys/linux/43822.htm linux中shell截取字符串方法总结 shell中截取...
  • edwzhang
  • edwzhang
  • 2016年11月25日 11:58
  • 7701

shell字符串操作之cut---实现字符串截取

shell中(字符串截取) 分类: linux shell2011-11-06 14:57 8996人阅读 评论(0) 收藏 举报 shell脚本bash文档三星cmd cut是以每一行...
  • crazyhacking
  • crazyhacking
  • 2013年08月22日 14:32
  • 46276

shell中如何截取字符串(2)

第一种方法: ${varible##*string} 从左向右截取最后一个string后的字符串 ${varible#*string}从左向右截取第一个string后的字符串 $...
  • u012730840
  • u012730840
  • 2014年11月05日 23:15
  • 1139

linux中shell截取字符串方法总结

shell中截取字符串的方法有很多中,可以分为两大类。第一种获取特定的字符或字符串的左边或者右边的字字符串,java中实现需要先用indexOf来确定特定字符串的位置,然后再用substring来获取...
  • zcc_0015
  • zcc_0015
  • 2016年07月11日 11:44
  • 2943

shell中字符串的截取方法、cut基本用法

一、八种基本字符截取方法: 1、使用 # 号操作符。从左边删除第一次出现 substr 左边字符(包括substr ),保留右边字符。 用法为 #*substr 例如: 即删除从左...
  • thy822
  • thy822
  • 2017年05月22日 15:33
  • 646

【shell脚本】字符串截取的8种方式

在编写配置脚本时,经常会用到字符串的切割,所以,shell提供了8种字符串的切割方式 我们定义一个变量a=test.c.sh。接下来对它进行切割,直接在命令行演示: 1. # 号截取,删除左边字符...
  • pointer_y
  • pointer_y
  • 2017年03月28日 10:41
  • 599

AIX下awk语言的内置字符串函数

awk语言内置的字符串函数   ——————————————————————————————————————————————————————————————   gsub(r,s)        ...
  • pdw2009
  • pdw2009
  • 2014年05月15日 16:00
  • 1999

shell字符串的截取

shell字符串的截取的问题: 一、Linux shell 截取字符变量的前8位,有方法如下:   1.expr substr “$a” 1 8   2.echo $a|awk ‘{...
  • h70614959
  • h70614959
  • 2014年07月23日 15:31
  • 455

shell中截取cut所不能做好的字符串的方法

最近两天在写一个脚本,学了三天时间,然后写了两天时间,感觉还行,也不怎么难,就是有些东西还不熟,感觉shell里面有些处理和c语音相差还是挺大,我觉得逻辑上能实现的写法在里面就不行,不能像C一样所想既...
  • richermen
  • richermen
  • 2015年08月08日 11:17
  • 1077
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell字符串的截取
举报原因:
原因补充:

(最多只允许输入30个字)