shell中有没有substr函数啊?

学习 时间:2026-08-10 20:12:04 阅读:8425
shell中有没有substr函数啊?

最佳回答

落寞的小懒猪

潇洒的滑板

2026-08-10 20:12:04

shell中有如下几种方法可以实现substr的功能。方法一:expr start_pos length方法二:echo ${:start_pos[:length]}方法三:awk中直接支持 substr 。echo "" | awk '{substr('',start_pos,length)}' 例如:str="abcd"方法一:$ expr $str 2 3bcd方法二:$ 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

最新回答共有2条回答

  • 落后的白猫
    回复
    2026-08-10 20:12:04

    shell中有如下几种方法可以实现substr的功能。方法一:expr start_pos length方法二:echo ${:start_pos[:length]}方法三:awk中直接支持 substr 。echo "" | awk '{substr('',start_pos,length)}' 例如:str="abcd"方法一:$ expr $str 2 3bcd方法二:$ 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

上一篇 Agood cook coors good food for

下一篇 月相变化规律