梦入琼楼寒有月,行过石树冻无烟

Shell 字符串操作

Shell字符串操作是流行的脚本和开发语言之中最为容易和简单的一个,其特点是短小且好用如下:

变量的长度

1
2
3
#! /bin/bash
var='abcd'
echo ${#var}

匹配字符串位置(expr index)

1
2
3
4
#! /bin/bash
one='abcdef'
two='b'
expr index "$one" "$two"

字符串的提取 (:)

1
2
3
4
5
#! /bin/bash
var='abcdef'
one=0
two=3
echo ${var:$one:$two}

字符串替换

仅替换第一次出现字符串([@]/)

1
2
3
#! /bin/bash
var='Hello,world'
echo ${var[@]/world/sun}

替换所有字符串([@]//)

1
2
3
#! /bin/bash
var='Hello,world,world'
echo ${var[@]/world/sun}
⬅️ Go back