5

【笔记】Shell字符串截取

 1 year ago
source link: https://feiju12138.github.io/2022/05/14/Shell%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%88%AA%E5%8F%96/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Shell字符串截取学习笔记

指定开始下标和截取长度

<start>:截取开始位置下标。如果为负数,则从后向前寻址
<length>:截取的长度。如果<start>为负数,则向前寻找字符串

string="file.tar.gz"

${string:<start>:<length>}

指定开始下标

  • 从开始位置截取到末尾

<start>:截取开始位置下标。如果为负数,则从后向前寻址

string="file.tar.gz"

${string:<start>}

截取某字符串第一次出现开始

  • 截取某字符串第一次出现开始,向右直到末尾的字符串
string="file.tar.gz"

${string#*.}
# tar.gz
  • 截取某字符串第一次出现开始,向左直到开始的字符串
string="file.tar.gz"

${string%*.}
# file.tar.gz

截取某字符串最后一次出现开始

  • 截取某字符串最后一次出现开始,向右直到末尾的字符串
string="file.tar.gz"

${string##*.}
# gz
  • 截取某字符串最后一次出现开始,向左直到开始的字符串
string="file.tar.gz"

${string%%*.}
# file.tar.gz

CSDN——bandaoyu


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK