Linux shell脚本的字符串截取

转载 2015年11月18日 17:01:44

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

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

.

.

 

 

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

 

 

 

echo ${var#*//}

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

即删除 http://

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

 

   .

 

.

 

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

echo ${var##*/}

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

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

结果是 123.htm

.

.

 

 

 

 

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

echo ${var%/*}

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

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

 

 

 

   .

.

 

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

echo ${var%%/*}

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

结果是:http:

.

.

 

 

 

 

 

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

echo ${var:0:5}

 

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

结果是:http:

.

.

 

 

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

echo ${var:7}

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

结果是www.hao.com/123.htm

.

.

 

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

echo ${var:0-7:3}

 

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

结果是:123

.

.

 

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

echo ${var:0-7}

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

结果是:123.htm

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


转载来自:http://blog.csdn.net/gumanren/article/details/5601544

Linux shell脚本的字符串截取

截取左边保留右边有变量 var=http://www.csdn.cn/a.html如果想要截取// 之前的字符即获取到 www.csdn.cn/a.html[Jack@www script]$ ech...

Linux Shell脚本的字符串截取

Linux Shell脚本的字符串截取 假设有变量 var=http://www.linuxidc.com/test.htm 一 # 号截取,删除左边字符,保留右边字符。 echo ${...
  • ws_zll
  • ws_zll
  • 2012年04月26日 17:42
  • 4266

linux shell脚本编写必须会的字符串截取命令

1.cut cut拥有三种定位方法: 1)
  • meiyuli
  • meiyuli
  • 2014年06月07日 17:39
  • 1128

Linux shell脚本的字符串截取

假设有变量 var=http://www.google.com/test.htm一 # 号截取,删除左边字符,保留右边字符。echo ${var#*//}其中 var 是变量名,# 号是运算符,*//...

linux shell脚本中如何自由操作字符串(转)

Bash所支持的字符串操作的数量多的令人惊讶. 但是不幸的是, 这些工具缺乏统一的标准. 一些是参数替换的子集, 而另外一些则受到UNIXexpr命令的影响. 这就导致了命令语法的不一致, 还会引起冗...

linux shell脚本中如何自由操作字符串(转)

Bash所支持的字符串操作的数量多的令人惊讶. 但是不幸的是, 这些工具缺乏统一的标准. 一些是参数替换的子集, 而另外一些则受到UNIX expr命令的影响. 这就导致了命令语法的不一致, 还会引...

Linux Shell脚本编写基础

  • 2015年09月22日 16:40
  • 294KB
  • 下载

linux shell脚本

  • 2014年04月12日 08:00
  • 47.21MB
  • 下载

linux shell脚本学习xargs命令使用详解

xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从...

Linux shell脚本全面学习

  • 2011年05月18日 09:34
  • 22KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux shell脚本的字符串截取
举报原因:
原因补充:

(最多只允许输入30个字)