shell中有没有substr函数啊?

学习 时间:2026-03-30 15:53:56 阅读:9789
shell中有没有substr函数啊?

最佳回答

安详的溪流

激情的灰狼

2026-03-30 15:53:56

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-03-30 15:53:56

    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

下一篇 月相变化规律