linux总结(3)——变量的各种截取、替换、部分删除

来源:互联网 发布:卖家加入淘宝客 编辑:程序博客网 时间:2024/06/07 04:51

shell中变量可谓是无处不在,环境变量和自定义变量,还有shell script中生成的各种变量。通常情况都是字符串(当然有时候会定义一些数组、浮点数),字符串就离不开对其进行截取、替换、部分删除等操作了。比如如下,需要截取出本机的对内ip

localip=`/sbin/ifconfig | grep -E "eth0|em1" -A8 | grep -oE '([0-9]{1,3}\.?){4}' | head -n1`

结果是 10.10.92.133

需要后两位拼接在一起作为文件名的一部分  92133,执行如下的截取命令,将localip变量的截取后的第三部分和第四部分拼接在一起。

temp=`echo $localip | cut -d '.' -f3``echo $localip | cut -d '.' -f4`


上面是一个简单的例子,下面总结下工作中常用到的操作。大部分引用自鸟哥的网站 http://vbird.dic.ksu.edu.tw/linux_basic/0320bash_2.php


简单的匹配式的部分删除和部分替换

记忆方法:#在$的左边,所以是从左边开始匹配删除;%在$的左边,所以是从右边开始匹配删除。特别要注意的是,用的是大括号。




变量的测试(是否存在、是否为空)和内容替换




截取变量,从第几个字符开始,共多少长度


${varible:startindex:length}




根据某个字符进行分割


ls -al | cut -d “.” -f2


给出一个cut的链接 

http://blog.csdn.net/wanghai__/article/details/6225035

0 0
原创粉丝点击