shell中有没有substr函数啊?

学习 时间:2026-09-26 06:05:39 阅读:9476
shell中有没有substr函数啊?

最佳回答

美丽的百合

淡定的芒果

2026-09-26 06:05:39

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-09-26 06:05:39

    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

下一篇 月相变化规律