shell字符串截取

转载 2018年04月15日 22:27:47

shell字符串的截取

shell字符串的截取

Filed under: Shell |  

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中字符串截取

  • 2011年06月28日 21:48
  • 2KB
  • 下载

Shell字符串截取的八种方式

shell字符串截取str=’IP:192.168.3.123,port:8080’# 截取echo ‘1: ‘${str#*,} #是运算符,*,表示从左侧第一个字符开始,到,结束,删除这些字符...
  • stay_the_course
  • stay_the_course
  • 2017-07-27 09:32:22
  • 252

shell脚本实现字符串截取

shell脚本截取字符串有8种方法: 1.# 号截取,删除左边字符,保留右边字符。代码: ch=abcd1234 echo ${ch#*d}其中 ch 是变量名,# 号是运算符,*d 表示从左边...
  • dong18292000671
  • dong18292000671
  • 2017-07-05 17:26:01
  • 942

shell里 截取字符串

按指定的字符串截取 1、第一种方法: ${varible##*string} 从左向右截取最后一个string后的字符串 ${varible#*string}从左向右截取第一个string后的字...
  • wh_19910525
  • wh_19910525
  • 2012-11-14 21:43:16
  • 2778

[Linux]:Bash shell字符串截取及命令替换

命令的2种替换形式 $()和 `` 示例:截断字符串 a): #截取文件名称 var1=$(basename /home/aimybbe/bash/test.sh) echo $var1 ...
  • happygongzhuo
  • happygongzhuo
  • 2011-09-24 22:50:48
  • 2528

linux 下 shell 截取字符串的方法总结

总结下linux下shell截取字符串的fangfa
  • fox1987
  • fox1987
  • 2014-10-27 20:37:58
  • 1969

【shell】expr 字符串截取功能

*模式匹配 expr也有模式匹配功能。可以使用expr通过指定冒号选项计算字符串中字符数。.*意即任 何字符重复0次或多次。 $value=accounts.doc $expr $value ...
  • shuhuai007
  • shuhuai007
  • 2012-11-20 10:33:02
  • 1342

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

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

Shell命令截取字符串

Shell命令截取字符创先给定一个str=“123456789987654321”字符串作为用例。所有命令不会改变str本身的值。 获取字符串长度 ${#str} 截掉字符串的一部分获得剩下的字符串 ...
  • cmh20161027
  • cmh20161027
  • 2017-08-02 20:40:39
  • 131
收藏助手
不良信息举报
您举报文章:shell字符串截取
举报原因:
原因补充:

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