Linux 的shell 字符串截取很有用。有八种方法。


一 Linux 的字符串截取很有用。有八种方法。

假设有变量var=http://www.linuxidc.com/123.htm

1 # 号截取,删除左边字符,保留右边字符。

echo ${var#*//}

其中 var 是变量名,# 号是运算符,*//表示从左边开始删除第一个 // 号及左边的所有字符

即删除http://

结果是 :www.linuxidc.com/123.htm

.

2 ## 号截取,删除左边字符,保留右边字符。

echo ${var##*/}

##*/表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符

即删除http://www.linuxidc.com/

结果是 123.htm

3 %号截取,删除右边字符,保留左边字符

echo ${var%/*}

%/* 表示从右边开始,删除第一个 / 号及右边的字符

结果是:http://www.linuxidc.com

4%% 号截取,删除右边字符,保留左边字符

echo ${var%%/*}

%%/*表示从右边开始,删除最后(最左边)一个 / 号及右边的字符

结果是:http:

5 从左边第几个字符开始,及字符的个数

echo ${var:0:5}

其中的 0 表示左边第一个字符开始,5 表示字符的总个数。

结果是:http:

6 从左边第几个字符开始,一直到结束。

echo ${var:7}

其中的 7 表示左边第8个字符开始,一直到结束。

结果是 :www.linuxidc.com/123.htm

7从右边第几个字符开始,及字符的个数

echo ${var:0-7:3}

其中的0-7表示右边算起第七个字符开始,3 表示字符的个数。

结果是:123

8 从右边第几个字符开始,一直到结束。

echo ${var:0-7}

表示从右边第七个字符开始,一直到结束。

结果是:123.htm

注:(左边的第一个字符是用 0 表示,右边的第一个字符用 0-1 表示)

二 Linux Shell 脚本中字符串的拼接方法


如果想要在变量后面添加一个字符,可以用一下方法:


$value1=home


$value2=${value1}"="


echo $value2


把要添加的字符串变量添加{},并且需要把$放到外面。


这样输出的结果是:home=,也就是说连接成功。


又如:


[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/

cat命令利用Linux重定向合并文件http://www.linuxidc.com/Linux/2015-01/112122.htm

Shell编程浅析http://www.linuxidc.com/Linux/2014-08/105379.htm

Linux Shell参数替换http://www.linuxidc.com/Linux/2013-06/85356.htm

Shell for参数http://www.linuxidc.com/Linux/2013-07/87335.htm

Linux/Unix Shell 参数传递到SQL脚本http://www.linuxidc.com/Linux/2013-03/80568.htm

Shell脚本中参数传递方法介绍http://www.linuxidc.com/Linux/2012-08/69155.htm

Shell脚本传递命令行参数http://www.linuxidc.com/Linux/2012-01/52192.htm

Linux Shell 通配符、转义字符、元字符、特殊字符http://www.linuxidc.com/Linux/2014-10/108111.htm

本文永久更新链接地址http://www.linuxidc.com/Linux/2015-03/115198.htm

优质内容筛选与推荐>>
1、ASP.NET AJAX入门系列(1):概述
2、简述Vue的响应式原理
3、李子楠(帮客户名字作诗)
4、各层分工
5、BabeLua


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号