码迷,mamicode.com
首页 > 系统相关 > 详细

Linux下字符串的截取

时间:2016-06-21 11:02:45      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:shell编程

第一种方法:利用键盘上#$%三个键之间的前后关系

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

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

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

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



eg:

技术分享


从末尾除去特定子字符串,不必使用"*"字符串

eg:

技术分享



第二种方法:${varible:start:length}截取从下标start开始的length个字符串

eg:

技术分享


得到字符串长度:echo ${#varible}

eg:

技术分享

或者expr length "$varible"

技术分享



实例:

运行之前,需要输入命令chmod 755 mystr_cut.sh生成可执行文件

技术分享

${1##*.}——>$1是传给脚本的第一个命令行自变量,$2是传给脚本的第二个命令行自变量,以此类推




第三种方法:运用工具cut

cut命令用于从文件或标准输入中读取内容并截取每一行的特定部分,发送到标准输出

截取方式:

1.按字符位置

2.按字节位置

3.使用一个分隔符将一行分割成多个field,并提取指定的fields


Linux下字符串的截取

标签:shell编程

原文地址:http://ljy789.blog.51cto.com/10697684/1791247

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!