`
uixij72j
  • 浏览: 11442 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Shell 字符串截取方法

 
阅读更多

  Shell下截取字符串的功能非常少,不过有时在判断字符串前缀或是后缀时却非常重要。这里说的Shell不包含Bash和Csh,主要是给Freebsd下sh脚本使用的。例如下面的一个列子:
  PRG_INFO_NAME="Make"
  MKE_INFO_ACT="/bin/make"
  Foo ()
  {
  var = $1
  #如果var是Name属性,则显示该变量,否则执行变量中的行为.
  }
  Foo "PRG_INFO_NAME"
  Foo "MKE_INFO_ACT"
  为了实现上面的功能,我们需要字符串截取来判断字符串是包含的"NAME"还是"ACT"来实现我们需要的功能。在Shell中包含了对变量的操作:
  ${var##*string} 从左往右截取最后一次匹配上string右边的字符串
  ${var#*string}  从左往右截取第一次匹配上string右边的字符串
  ${var%%string*} 从右往左截取最后一次匹配上string左边的字符串
  ${var%string*}  从右往左截取第一次匹配上string左边的字符串
  我们现在来实现上面的代码:
  PRG_INFO_NAME="Make"
  MKE_INFO_ACT="/bin/make"
  Foo ()
  {
  local var = $1
  if [ "${var##*_}" = "NAME" ]; then
  eval echo $"$var"
  elif [ "$var##*_}" = "ACT" ]; then
  eval exec $"$var"
  fi
  }
  也可以判断前缀
  PRG_INFO_NAME="Make"
  MKE_INFO_ACT="/bin/make"
  echo {$PRG_INFO_NAME%%_*} # 返回: PRG
  echo {$MKE_INFO_ACT%_*}  # 返回: MKE_INFO
  简单的组合也可以实现复杂的功能。
分享到:
评论

相关推荐

    shell字符串的截取

    shell 字符串 截取 查找 替换 shell 字符串 截取 查找 替换 shell 字符串 截取 查找 替换 shell 字符串 截取 查找 替换

    shell中字符串截取

    shell中字符串截取shell中字符串截取shell中字符串截取shell中字符串截取shell中字符串截取shell中字符串截取shell中字符串截取shell中字符串截取shell中字符串截取shell中字符串截取shell中字符串截取shell中字符串...

    shell编程中的字符串截取方法小结

    一、Gnu Linux shell 截取字符变量的前8位,...二、按指定的字符串截取 1、第一种方法: ${varible##*string} 从左向右截取最后一个string后的字符串 ${varible#*string}从左向右截取第一个string后的字符串 ${varible%

    Shell字符串截取的详细方法

    一、Linux shell 截取字符变量的前8位...二、按指定的字符串截取1、第一种方法:${varible##*string} 从左向右截取最后一个string后的字符串${varible#*string}从左向右截取第一个string后的字符串${varible%%string*}从

    linux shell 字符串的截取

    linux shell 字符串的截取

    Linux字符串截取

    Linux 字符串 字符串截取 方法很多很实用

    unix字符串截取(总结)

    在UNIX下截取字符串,总结的,欢迎大家补充,本人是在unix shell方面新手

    Shell脚本8种字符串截取方法总结

    主要介绍了Shell脚本8种字符串截取方法总结,每个方法给出了实例代码和操作结果,一目了然,需要的朋友可以参考下

    shell字符串截取报错:Bad substitution的解决

    shell进行字符串截取 运行 ${GIT_COMMIT:0:6}报错: /tmp/jenkins7505855461406722507.sh: 4: /tmp/jenkins7505855461406722507.sh: Bad substitution 原因:两种shell语言解释器 bash和dash 查看当前/bin/sh ...

    linux中shell截取字符串方法总结linux操作系统电脑资料.doc

    linux中shell截取字符串方法总结linux操作系统电脑资料.doc

    总结的7个shell字符串操作方法和实例分享

    主要介绍了总结的7个shell字符串操作方法和实例分享,包括长度获取、查找位置、字符截取、匹配查询等,需要的朋友可以参考下

    Shell 字符串拼接的实现示例

    1. 字符串声明 概述 字符串的基本操作 脚本 1 # 声明字符串 str01=str01 echo ${str01} # 单引号也可以 # 不过后面的例子, 通常是用 双引号, 具体原因, 以后会解释\nstr02='str02' echo ${str02} # 对引号的转义,...

    Linux Shell 截取字符串的方法示例

    主要介绍了Linux Shell 截取字符串的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    shell字符截取命令之cut命令的实例详解

    shell字符截取命令之cut命令的实例详解 一 语法 cut [选项] 文件名 选项: -f 列号:提取第几列 -d 分隔符:按照指定分隔符分割列  二 实战 [root@localhost ~]# cat student.txt 1 furong F 85 2 fengj F 60 3...

    aix常用操作命令(vi,shell).doc

    aix常用操作命令(vi,shell),这个是公司内部培训的采用命令

Global site tag (gtag.js) - Google Analytics