fjptec-xm 发表于 2018-8-28 07:06:06

shell ---- 字符串截取方法归纳

  SHELL --- 字符串截取
  
  1、按指定的字符串截取(4种)
  ${varible##*string}# 从左向右截取最后一个string后的字符串   
  ${varible#*string}   # 从左向右截取 第一个string后的字符串   
  ${varible%%string*}# 从右向左截取最后一个string后的字符串   
  ${varible%string*}   # 从右向左截取 第一个string后的字符串   
  注:varible 变量名
  string需要截取的字符串
  “*”   只是一个通配符可以不要
  实例及运行结果:

  2、根据特定字符偏移和长度,使用另一种形式的变量扩展,来选择特定子字符串。(4种)
  这种形式的字符串截断非常简便,只需用冒号分开来指定起始字符和子字符串长度。
  ${varible:start:len}      # 从左边 第(start+1) 个字符开始 以及 字符的个数len
  ${varible:start}          # 从左边 第 (start+1) 个字符开始一直到结束
  ${varible:0-start:len}   # 从右边 第 start 个字符开始 以及 字符的个数len
  ${varible:0-start}      # 从右边 第 start 个字符开始一直到结束
  注:varible变量名
  start    字符开始位置 【左边的第一个字符是用 0 表示,右边的第一个字符用 0-1 表示】
  len      字符个数
  实例及运行结果:

  3、利用工具 (cut工具)
  read val
  echo $val | cut -c 1-3#截取val的前3个字符

页: [1]
查看完整版本: shell ---- 字符串截取方法归纳