Shell处理字符串常用方法

发表于:2010-8-03 13:37

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:smile665    来源:51Testing软件测试博客

  Shell字符串截取

  一、Linux shell 截取字符变量的前8位,有方法如下:

  1.expr substr “$a” 1 8

  2.echo $a|awk ‘{print substr(,1,8)}’

  3.echo $a|cut -c1-8

  4.echo $

  5.expr $a : ‘\(.\\).*’

  6.echo $a|dd bs=1 count=8 2>/dev/null

  二、按指定的字符串截取

  1、第一种方法:

  ●{varible##*string} 从左向右截取最后一个string后的字符串

  ●{varible#*string}从左向右截取第一个string后的字符串

  ●{varible%%string*}从右向左截取最后一个string后的字符串

  ●{varible%string*}从右向左截取第一个string后的字符串

  “*”只是一个通配符可以不要

  例子:

  $ MYVAR=foodforthought.jpg

  $ echo ${MYVAR##*fo}

  rthought.jpg

  $ echo ${MYVAR#*fo}

  odforthought.jpg

  2、第二种方法:${varible:n1:n2}:截取变量varible从n1开始的n2个字符,组成一个子字符串。可以根据特定字符偏移和长度,使用另一种形式的变量扩展,来选择特定子字符串。试着在 bash 中输入以下行:

  $ EXCLAIM=cowabunga

  $ echo ${EXCLAIM:0:3}

  cow

  $ echo ${EXCLAIM:3:7}

  abunga

  这种形式的字符串截断非常简便,只需用冒号分开来指定起始字符和子字符串长度。

65/6<123456>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号