主页 > 知识库 > Shell字符串截取的详细方法

Shell字符串截取的详细方法

热门标签:华锋e路航港口地图标注 打电话机器人接我是他的秘书 河南信誉好的不封卡电话外呼系统 客服外呼系统怎么样 揭阳智能电话机器人推荐 百度地图标注错了有责任吗 如果做线上地图标注 江苏云电销机器人公司 地图标注员都是年轻人

一、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

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

三、按照指定要求分割:
比如获取后缀名

复制代码 代码如下:
ls -al | cut -d “.” -f2

应用心得:

复制代码 代码如下:

$MYVAR="12|dadg"
echo ${MYVAR##*|}   #打印分隔符后的字符串
dafa
echo ${MYVAR%%|*} #打印分隔符前的字符串
12

您可能感兴趣的文章:
  • Linux Shell 截取字符串的方法示例
  • shell编程中的字符串截取方法小结
  • Powershell截取字符串并添加省略号的例子
  • Shell脚本8种字符串截取方法总结
  • Shell字符串截取的实现方法(非常详细)

标签:马鞍山 巴彦淖尔 赤峰 淘宝邀评 娄底 许昌 金昌 邵阳

巨人网络通讯声明:本文标题《Shell字符串截取的详细方法》,本文关键词  Shell,字符串,截,取的,详细,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Shell字符串截取的详细方法》相关的同类信息!
  • 本页收集关于Shell字符串截取的详细方法的相关信息资讯供网民参考!
  • 推荐文章