作业帮 > 综合 > 作业

shell中有没有substr函数啊?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 15:41:01
shell中有没有substr函数啊?
shell中有如下几种方法可以实现substr的功能.
方法一:
expr start_pos length
方法二:
echo ${:start_pos[:length]}
方法三:
awk中直接支持 substr .
echo "" | awk '{substr('',start_pos,length)}'

例如:
str="abcd"
方法一:
$ expr $str 2 3
bcd
方法二:
$ echo ${x:2}
bcd
$ echo ${x:2:3}
bcd
方法三:
$ echo "" | awk '{substr('$x',2,3)}'
bcd
再问: 方法1和2貌似不行哦 方法3 我试过了是可行的 $ str="abcd";echo $str|awk '{print substr($0,2,3)}' bcd