Linux 变量内容的删除、取代与替换---删除与取代

来源:互联网 发布:淘宝推广见效快的方法 编辑:程序博客网 时间:2024/05/24 01:13

Shell脚本中,变量是最常用的,变量内容也是我们关注的焦点,如何愉快的修改变量内容?开始进入正题。。。

------------------------------我是快乐的分割线-------------------------------------

1.通过直接修改变量内容

比如var="123456789789789789",后来要修改var的内容,只需要再次var="xxxx"即可

2.有时候我们要想要的内容与原内容只有一点差距,这时候可以通过#pattern的格式来进行内容替换

这个时候需要注意的是pattern 的格式,具体命令如下:

var=${var$pattern}, pattern表示你要删除掉的内容。 比如

var=123456789 ,var=${var$*2},则 echo $var 的结果是 3456789 

分析如下:删除从最右边开始,第一次匹配成功,即结束。*是通配符,表示匹配2之前的任意字符,并将结果(包括2)删除。如果大家看了鸟哥的那个书,讲到这块的时候可能会迷糊一下。

3.此后基本上就是pattern的应用问题了,如果pattern配置合理,基本上都会得到自己想得到的变量内容!!!!

从别处转载而来,总结如下:

变量配置方式                                                  说明

${变量#关键词}

${变量##关键词}

若变量内容从头开始的数据符合『关键词』,则将符合的最短数据删除

若变量内容从头开始的数据符合『关键词』,则将符合的最长数据删除

${变量%关键词}

${变量%%关键词}

若变量内容从尾向前的数据符合『关键词』,则将符合的最短数据删除

若变量内容从尾向前的数据符合『关键词』,则将符合的最长数据删除

${变量/旧字符串/新字符串}

${变量//旧字符串/新字符串}

若变量内容符合『旧字符串』则『第一个旧字符串会被新字符串取代』

若变量内容符合『旧字符串』则『全部的旧字符串会被新字符串取代』


欢迎留言讨论。。。。

0 0