shell脚本:字符串的截取
2016-09-26 18:07
295 查看
在shell脚本中我们所有变量的存储形式都是字符串。所以对于字符串的截取来说就变得十分重要了。
而在shell脚本中,如果想要对一个字符串进行指定的截取,有多种方法可以来完成:
如下举例均用:STR="hello world my dear sister"
${STR#*char} 表示从左开始删除第一个char左边的所有字符,截取右边的字符串
结果:
${STR%char*} 表示从右开始删除最后一个char右边的所有字符,截取左边的字符串
将上例程序改为如下:
CUT=${STR%%/*}[object Object]
${STR:N:M} 表示从左边第N个字符开始截取M个字符,不包括第N个字符
将上例程序改为:
[code=bash;toolbar:false">CUT=${STR:3:8}表示从左边第3个字符开始截取后面的8个字符;如果N为0表示从第一个字符开始,但是包括第一个字符;
结果:
CUT=${STR:0-7:3}
表示从右边开始数第7个字符开始,包括第七个字符本身,截取三个字符;
结果:
${STR:0-N} 表示从右边第N个字符开始截取后面的所有字符,包括第N个字符
将上例程序改为:
CUT=${STR:0-7}[/code]表示从右边开始数第7个字符开始截取后面的所有字符;
结果:空格不输出。其他字符是输出的,大家可以下去试一试是否包含他本身
4000
${STR} | cut -c N 表示取从左边开始数的第N个字符
示例代码:
[code=bash;toolbar:false">#!/bin/bash
STR="hello world my dear sister"
echo ${STR}
echo ${STR} | cut -c 7表示截取从左边数第7个字符;
结果:
echo ${STR} | cut -c 2-7
表示截取从左边第2个字符到第7个字符之间的所有字符,包括第2个字符,不包括第7个字符;
结果:
相关文章推荐
- Shell脚本截取字符串
- 转:inux shell脚本的字符串截取
- shell 脚本的字符串截取
- shell脚本 8种字符串截取的方法
- shell脚本字符串截取的多种方法
- Linux系统shell脚本判断变量文件目录+l脚本的字符串截取(转)
- Shell脚本8种字符串截取方法总结
- Shell脚本8种字符串截取方法总结
- Shell脚本8种字符串截取方法总结
- shell脚本:字符串的截取
- Shell脚本的字符串截取
- Shell脚本8种字符串截取方法总结
- shell脚本字符串截取
- Shell脚本8种字符串截取方法总结
- shell脚本中截取字符串
- 转:inux shell脚本的字符串截取
- Shell脚本8种字符串截取方法总结
- 【脚本】shell 截取字符串的方法*
- shell脚本中截取字符串
- Linux下的shell脚本的字符串截取