jlthlx 发表于 2018-8-25 10:31:36

有关shell的一些操作

  1.长度
  $ test='I love china'
  $ echo ${#test}
  12
  ${#变量名}得到字符串长度
  2.截取字串
  $ test='I love china'
  $ echo ${test:5}
  e china
  $ echo ${test:5:10}
  e china
  ${变量名:起始:长度}得到子字符串
  3.字符串删除
  $ test='c:/windows/boot.ini'
  $ echo ${test#/}
  c:/windows/boot.ini
  $ echo ${test#*/}
  windows/boot.ini
  $ echo ${test##*/}
  boot.ini
  $ echo ${test%/*}
  c:/windows
  $ echo ${test%%/*}
  ${变量名#substring正则表达式}从字符串开头开始配备substring,删除匹配上的表达式。
  ${变量名%substring正则表达式}从字符串结尾开始配备substring,删除匹配上的表达式。
  注意:${test##*/},${test%/*} 分别是得到文件名,或者目录地址最简单方法。
  4.字符串替换
  $ test='c:/windows/boot.ini'
  $ echo ${test/\//\\}
  c:\windows/boot.ini
  $ echo ${test//\//\\}
  c:\windows\boot.ini
  ${变量/查找/替换值} 一个“/”表示替换第一个,”//”表示替换所有,当查找中出现了:”/”请加转义符”\/”表示。

页: [1]
查看完整版本: 有关shell的一些操作