Shell中字符串的切割、拼接、比较、替换
来源:互联网 发布:ar学校 软件下载 编辑:程序博客网 时间:2024/05/16 06:09
【截取】
一、Linux shell 截取字符变量的前8位,有方法如下:
1.expr substr “$a” 1 82.echo $a|awk ‘{print substr(,1,8)}’3.echo $a|cut -c1-84.echo $5.expr $a : ‘(.\).*’6.echo $a|dd bs=1 count=8 2>/dev/null
补充:
expr(选项)(参数)
expr的常用运算符:+ - * 、 %
expr 2 + 3
5
来自: http://man.linuxde.net/expr
二、按指定的字符串截取
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
【拼接】
一、拼接字符
$value1=home$value2=${value1}"="echo $value2
二、拼接字符串
[root@localhost sh]# var1=/etc/[root@localhost sh]# var2=yum.repos.d/[root@localhost sh]# var3=${var1}${var2}[root@localhost sh]# echo $var3/etc/yum.repos.d/
【字符串比较】
l两条测试命令:
[
test
-n 判断不为空
-z 判断是否为空
相等比较 == 或者=
不相等 !=
小于 需要转义 \<
大于 需要转义 >
另外字符串提取中双引号”” 和 单引号‘ ’区别在于单引号不进行任何的变量解释,就是字符串,而双引号会对其进行解释
【替换】
替换命令:
${变量/查找/替换值} 一个'/'表示替换第一个'//'表示替换所有,当查找出中出现了:"/"需要转移成"\/"
[chengmo@localhost ~]$ test='c:/windows/boot.ini'[chengmo@localhost ~]$ echo ${test/\//\\}c:\windows/boot.ini[chengmo@localhost ~]$ echo ${test//\//\\}c:\windows\boot.ini
博客整理自:
http://www.jb51.net/article/56563.htm
http://blog.csdn.net/edwzhang/article/details/53332900
http://www.jb51.net/article/56559.htm
阅读全文
0 0
- Shell中字符串的切割、拼接、比较、替换
- Swift 字符串替换/过滤/切割/拼接
- shell 中字符串的拼接
- shell中字符串拼接
- c++的字符串char与string相互转化,以及string的,切割,替换字符,字符串拼接方法
- shell中字符串的比较
- shell中简单的字符串替换操作
- String字符串操作--切割,截取,替换,查找,比较,去空格.....
- String字符串操作--切割,截取,替换,查找,比较,去空格.....
- c++的字符串char与string相互转化,以及string的,切割,替换字符,字符串拼接方法(object向c++转型系列教程2)
- c++的字符串char与string相互转化,以及string的,切割,替换字符,字符串拼接方法(object向c++转型系列教程2)
- python字符串操作,截取,拼接,替换,删除,比较,查找
- oracle 毫秒数到日期 日期到毫秒数 转换 以及字符串查询 切割 替换 拼接
- Linux shell中字符串的比较
- Shell中字符串、数值的比较
- Shell中字符串、数值的比较
- Shell中字符串、数值的比较
- Shell中字符串、数值的比较
- 再探reverse_iterator和iterator的关系
- 智能电视盒·路由·手机·家用电脑
- java开发环境的搭建
- 乐观锁和悲观锁的区别
- 【leetcode】24. Swap Nodes in Pairs
- Shell中字符串的切割、拼接、比较、替换
- android MVP + dagger2 + Retrofit + Rxjava+okhttp android基础项目框架搭建(1)--之Dagger2引入
- cocos2d_x事件交互处理
- Servlet 使用介绍(2)
- V4L2摄像头应用流程
- Python文件操作
- springboot统一异常处理器
- 【博览网】面向对象编程下——第一周课程笔记
- [UVa 11572] 唯一的雪花(Unique Snowflakes)