Linux shell字符串截取

Linux 的字符串截取八种方法

Linux 的字符串截取八种方法


假设有变量:     var=http://www.aaa.com/123.htm


1. # 号截取

截取方式:删除左边字符,保留右边字符,注:从左边开始删除第一个指定符号及左边的所有字符

代码:

echo ${var#*//}

其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符

即删除 http://

截取结果是  www.aaa.com/123.htm


2. ## 号截取

截取方式:删除左边字符,保留右边字符,注:从左边开始删除最后(最右边)的指定符号及左边的所有字符

代码:

echo ${var##*/}

##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符

即删除 http://www.aaa.com/

截取结果是 123.htm


3. %号截取

截取方式:删除右边字符,保留左边字符,注:从右边开始,删除第一个指定符号及右边的字符

代码:

echo ${var%/*}

%/* 表示从右边开始,删除第一个 / 号及右边的字符

截取结果是 http://www.aaa.com


4. %% 号截取

截取方式:删除右边字符,保留左边字符,注:从右边开始,删除最后一个指定符号及右边的字符

代码如下:

echo ${var%%/*}

%%/* 表示从右边开始,删除最后(最左边)一个 / 号及右边的字符

截取结果是    http:


5. 从左边第几个字符开始,及字符的个数

代码:

echo ${var:0:5}

其中的 0 表示左边第一个字符开始,5 表示字符的总个数。

截取结果是  http:


6. 从左边第几个字符开始,一直到结束

代码:

echo ${var:7}

其中的 7 表示左边第8个字符开始,一直到结束。

截取结果是  www.aaa.com/123.htm


7. 从右边第几个字符开始,及字符的个数

代码:

echo ${var:0-7:3}

其中的 0-7 表示右边算起第七个字符开始,3 表示字符的个数。

截取结果是  123


8. 从右边第几个字符开始,一直到结束

代码:

echo ${var:0-7}

表示从右边第七个字符开始,一直到结束。

截取结果是  123.htm

注:(左边的第一个字符是用 0 表示,右边的第一个字符用 0-1 表示)




原文链接:https://blog.csdn.net/jined/article/details/124196546

  • 发表于 2023-11-04 16:37
  • 阅读 ( 362 )
  • 分类:linux

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
星莓
星莓

生物信息工程师

58 篇文章

作家榜 »

  1. omicsgene 658 文章
  2. 安生水 328 文章
  3. Daitoue 167 文章
  4. 生物女学霸 120 文章
  5. 红橙子 78 文章
  6. CORNERSTONE 72 文章
  7. xun 68 文章
  8. rzx 67 文章