摘自:

http://www.jb51.net/article/56563.htm

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

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

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

复制代码 代码如下:

echo ${var#*//}

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

即删除 http://

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

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

复制代码 代码如下:

echo ${var##*/}

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

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

结果是 123.htm

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

复制代码 代码如下:

echo ${var%/*}

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

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

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

复制代码 代码如下:

echo ${var%%/*}

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

结果是:http:

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

复制代码 代码如下:

echo ${var:0:5}

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

结果是:http:

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

复制代码 代码如下:

echo ${var:7}

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

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

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

复制代码 代码如下:

echo ${var:0-7:3}

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

结果是:123

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

复制代码 代码如下:

echo ${var:0-7}

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

结果是:123.htm

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

shell去掉字符两端字符_Shell脚本8种字符串截取方法总结相关推荐

  1. Shell脚本8种字符串截取方法总结

    这篇文章主要介绍了Shell脚本8种字符串截取方法总结,每个方法给出了实例代码和操作结果,一目了然,需要的朋友可以参考下 Linux 的字符串截取很有用.有八种方法. 假设有变量 var=http:/ ...

  2. shell脚本 8种字符串截取的方法

    来源:http://www.jb51.net/article/56563.htm Linux 的字符串截取很有用.有八种方法. 假设有变量 var=http://www.aaa.com/123.htm ...

  3. Shell 8种字符串截取方法

    Linux 的字符串截取很有用.有八种方法. 假设有变量: var=http://www.aaa.com/123.htm 1. # 号截取,删除左边字符,保留右边字符. 代码如下: echo ${va ...

  4. linux shell脚本字符串连接符,学习Linux shell脚本中连接字符串的方法

    这篇文章主要介绍了Linux shell脚本中连接字符串的方法,如果想要在变量后面添加一个字符,可以用一下方法: 代码如下: $value1=home $value2=${value1}"= ...

  5. shell字符串截取方法

    shell中截取字符串的方法有很多中, ${expression}一共有9种使用方法. ${parameter:-word} ${parameter:=word} ${parameter:?word} ...

  6. shell不允许输入空字符_shell脚本编程之控制脚本

    点蓝色字关注"CurryCoder的程序人生" 微信公众号:CurryCoder的程序人生 欢迎关注我,一起学习,一起进步! 1.引言 目前为止,运行脚本的唯一方式是以实时模式在命 ...

  7. C语言字符数组显示钻石,c++两种字符串赋值方式 并介绍 C语言下遍历目录文件的方式...

    c++字符串声明:一种是声明字符数组并赋值,另一种是直接声明string类 #define _CRT_SECURE_NO_WARNINGS #include #include #include &qu ...

  8. linux 字符下 上网,Linux下实现字符串截取方法总结(示例代码)

    Linux下实现字符串截取,大体上可以分为两种,使用命令实现截取,使用工具实现截取.具体截取方式如下: a.#截取,可以实现删除左边字符,保留右边字符 从左边第一个>开始,删除>及之前的所 ...

  9. JS字符串截取方法 JS字符串查找指定字符方法 JS字符串替换指定字符方法 JS字符串插入指定位置方法 JS字符串删除指定字符方法

    js字符串截取的方法 方法一: str.slice(开始位置,结束位置) //start 参数字符串中第一个字符位置为 0, 第二个字符位置为 1, 以此类推,如果是负数表示从尾部截取多少个字符串,s ...

最新文章

  1. MySQL的转义字符“\”
  2. 自己动手写一个印钞机 第二章
  3. Git 常用命令集锦 1
  4. httpd tomcat mysql_Linux系统环境下Tomcat8、httpd、mysql8开机自启动配置
  5. linux怎么装mac系统,Linux/macos系统怎么安装nvm
  6. SDH与PDH的区别介绍
  7. mysql数据库搜索引擎要先进入_Mysql搜索引擎都有哪些区别
  8. php5.4.13.tar.bz2,编译安装PHP-5.4.13
  9. java 集合排序方法_java集合排序方法sort的使用
  10. 只用两行代码,我让Transformer推理加速了10倍
  11. Linux驱动设置log打印开关
  12. QQ 5.0的一些特效学习 一
  13. windows下编译可在visual studio中调试的FFmpeg
  14. [zhuan]asp.net程序性能优化的七个方面 (c#(或vb.net)程序改进)
  15. 在python中、下列代码的输出是什么-智慧树知到《Python程序设计基础》章节测试答案...
  16. 微信小程序实现底部导航栏自定义tabBar
  17. java html文件转换pdf文件_Java实现HTML转换为PDF的常见方法
  18. qq 病毒 html,盗qq号软件里有病毒吗
  19. 如何白嫖一个免费的泛域名SSL证书
  20. 关于MAC下php出现:Call to undefined function Think\imagettftext()的解决办法

热门文章

  1. Fuzz学习笔记(一)—— WinAFL环境搭建与基本使用
  2. 003 PECompact 2.55
  3. 10、Java Swing JComboBox:下拉列表组件
  4. 1111 Online Map (30 分)【难度: 一般 / 知识点: Dijkstra最短路】
  5. Spring boot定制错误页面
  6. layDate控件的使用
  7. MySQL事物的概念
  8. DOS命令查看网络信息
  9. CSS设置无需表格的菜单
  10. android多屏幕适配资源生成,android – 多屏幕适配相关