shell 的字符串操作
来源:互联网 发布:免费办公室软件 编辑:程序博客网 时间:2024/05/17 00:12
通过一个例子,说明shell 的字符串操作
nameLen=${#name} if [ $nameLen -gt 15 ]; then name=${name:$nameLen-15} echo "name is truncated to '$name'" fi
1) 取长度
nameLen=${#name}
2) 长度比较
相当于执行命令 test -gt 15, 手工输出会发现下面是等价的
$ test 3 -eq 2$ echo $?1$ [ 3 -eq 2 ]$ echo $?1$ [ 3 -eq 3 ]$ echo $?0
关于 "[" 见
http://my.hupu.com/hansomeboy/blog/5627271.html
3) 取子串
name=${name:$nameLen-15} #取最后15位; 再来一个取前5位的例子
name="adcdefg" $ name=${name:0:5}$ echo $nameadcde
要点: a) 用 "{ }" b) 里面用 ":"
4) 字符串比较
进行了下面的实验,总结 a) "==" , "=" 好像都可以 b) -eq, -gt 用来比较数字, 而”==“,"="用来比较串
$ test "t" == "t" $ echo $?0$ test "t" == "t1"$ echo $?1$ test "t" = "t1" $ echo $?1
5) 部分匹配
给你个函数吧
function strstr ( )
{
echo $1 | grep --quiet $2
}
使用方法如下(下面的程序在当前命令行中查看是否 “help”)
if $( strstr "$*" help ); then
...
fi
- shell 的字符串操作
- shell变量的字符串操作
- Shell--对字符串的操作
- shell下字符串的相关操作
- shell取字符串字串的操作
- shell中简单的字符串替换操作
- shell中简单的字符串操作
- Shell基于模式匹配的字符串操作
- shell中字符串的简单操作
- 字符串操作的一个shell脚本
- Shell变量及字符串的操作
- shell 字符串操作小结
- shell 字符串操作小结
- shell 字符串操作小结
- shell 字符串操作小结
- shell 字符串操作
- shell字符串操作
- Shell 字符串操作
- 堆栈
- hdu4725 The Shortest Path in Nya Graph
- nyoj-94cigarettes
- 黑马程序员------多线程(No.2)(死锁、线程间通信、生产者消费者问题)
- 最近出现问题
- shell 的字符串操作
- iOS进阶面试题----Block部分
- Map 与 HashMap 的区别
- C++内存池的实现实例
- 如何制作一个圆角图像
- perl学习(10) 字符串处理函数和排序
- unity自定义文件的执行顺序
- JSP+ORACLE分页的代码记录
- 更新证书错误Code Sign error: Provisioning profile ‘XXXX'can't be found