shell中的字符串处理 .
2014-05-05 11:53
453 查看
一. 得到长度
$x="abcd"
#方法一
$expr length $x
4
# 方法二
$echo ${#x}
4
# 方法三
$expr "$x" : ".*"
4
# expr 的帮助
$STRING : REGEXP anchored pattern match of REGEXP in STRING
二.查找字串
$expr index $x "a"
1
$expr index $x "b"
2
三.得到子字符串
# 方法一
# expr <string> startpos length
$expr substr "$x" 1 3
abc
# 方法二
# ${x:pos:lenght}
$echo ${x:1}
bcd
$echo ${x:0:2}
ab
四.匹配正则表达式
# 打印匹配长度
$expr match $x "."
1
$expr match $x "abc"
3
$expr match $x "bc"
0
五. 字符串的掐头去尾
$x=aabbaarealwwvvww
$echo "${x%w*w}"
aabbaarealwwvv
$echo "${x%%w*w}"
aabbaareal
$echo "${x##a*a}"
lwwvvww
$echo "${x#a*a}"
bbaarealwwvvww
六.字符串的替换
$x=abcdabcd
$echo ${x/a/b} # 只替换一个
bbcdabcd
$echo ${x//a/b} # 替换所有
bbcdbbcd
不可以使用 regexp , 只能用 * ? 的文件扩展方式。
$x="abcd"
#方法一
$expr length $x
4
# 方法二
$echo ${#x}
4
# 方法三
$expr "$x" : ".*"
4
# expr 的帮助
$STRING : REGEXP anchored pattern match of REGEXP in STRING
二.查找字串
$expr index $x "a"
1
$expr index $x "b"
2
三.得到子字符串
# 方法一
# expr <string> startpos length
$expr substr "$x" 1 3
abc
# 方法二
# ${x:pos:lenght}
$echo ${x:1}
bcd
$echo ${x:0:2}
ab
四.匹配正则表达式
# 打印匹配长度
$expr match $x "."
1
$expr match $x "abc"
3
$expr match $x "bc"
0
五. 字符串的掐头去尾
$x=aabbaarealwwvvww
$echo "${x%w*w}"
aabbaarealwwvv
$echo "${x%%w*w}"
aabbaareal
$echo "${x##a*a}"
lwwvvww
$echo "${x#a*a}"
bbaarealwwvvww
六.字符串的替换
$x=abcdabcd
$echo ${x/a/b} # 只替换一个
bbcdabcd
$echo ${x//a/b} # 替换所有
bbcdbbcd
不可以使用 regexp , 只能用 * ? 的文件扩展方式。
相关文章推荐
- android wifi 无线调试
- 运维入门
- 动态清空 nohup 输出文件
- install scrapy with pip and easy_install
- Linux Shell常用技巧
- shell字符串操作详解
- Shell编程的一些知识集合
- linux Shell学习笔记第五天
- Perl 获取shell命令的执行结果
- Linux shell操作mysql数据库深入解析
- Linux Shell简介
- linux shell awk获得外部变量(变量传值)简介
- shell 中数学计算总结
- linux shell 中 2>&1的含义
- shell编程基础 单引号和双引号的区别
- 对Shell 脚本加密的方法
- shell脚本学习指南[二](Arnold Robbins & Nelson H.F. Beebe著)
- shell学习教程获取命令行参数示例
- Do All in Cmd Shell一切在命令行下完成第1/6页
- shell 基本计算、逻辑运算、位运算详解