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 表示)

Linux字符串截取相关推荐

  1. Linux 字符串截取命令

    Linux 字符串截取,一般用在 shell 脚本中,本篇写几个简单的 demo 跟大家分享一下 首先,定义一个变量 demo=https://blog.csdn.net/ 1.使用 # 号截取,删除 ...

  2. linux 字符串截取_linux下可执行文件分析

    一 背景 也许大家都遇到过这种场景,就是有二进制代码,比如深度分析下此文件到底是什么格式的图片等,这篇文章就记录我分析下二进制可执行文件的过程,已经自己读写二进制文件的一些坑.分析的二进制执行文件为l ...

  3. linux 字符串截取_第13篇:Linux防火墙的日志基本审计

    整个Linux日志管理,大体上就分为三个管理区块:日志的采集以及分析.轮转 rsyslog是一个系统的守护进程,绝大部分和操作系统有关的日志,例如系统安全.认证,计划任务等等都由该进程完成. 还有一些 ...

  4. Linux截取文件名的后几位,Linux字符串截取和处理命令 cut、printf、awk、sed、sort、wc...

    1. cut [选项] 文件名 -f  列号 #提取第几列(分隔符默认为\t) -d  分隔符 #指定分隔符 例如:cut -f 2 a.txt #截取文件a.txt内容的第二列(列号从1开始) cu ...

  5. Linux 字符串截取方法

    八种截取方法 场景:var=http://www.baidu.com/abc.html 1. #:删除左边字符,保留右边字符 例:echo ${var#*//} 输出内容:www.baidu.com/ ...

  6. Linux shell 的字符串截取

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

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

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

  8. linux中字符串截取的八种方法

    Linux 的字符串截取很常用,总结常用不同需求的几种方法 假设有变量 var=http://www.aaa.com/123.htm 1. # 号截取,删除左边字符,保留右边字符. echo ${va ...

  9. linux shell 截取 第一个位置到最后一个冒号的数据,[shell]截取字符串

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

最新文章

  1. 2017年最受欢迎的10个编程挑战网站
  2. 微信 小程序组件 分页传参
  3. 「中间件系列一」kafka消息中间件
  4. python斐波那契数列前20项_兔子繁殖问题带来的智商碾压:斐波那契数列趣谈
  5. 手机页面尺寸设置(二)
  6. 就数据平台建设,80%的500强企业都有一个共性
  7. bzoj 3517: 翻硬币
  8. python柱形图绘制_Python Excel 绘制柱形图
  9. linux cat命令追加,linux cat命令
  10. mysql附加数据库
  11. android --拍照相册选取图片[兼容小米等其他手机]
  12. mac磁盘工具制作dmg映像文件
  13. 有宠商城Android端
  14. 几款好用的鼠标手势工具录屏
  15. SpringMVC使用@ResponseBody直接返回json对象报HTTP Status 406 – Not Acceptable错误
  16. ace缓存扩展接口_Laravel框架中实现使用阿里云ACE缓存服务
  17. 在matlab中real函数,matlab2c使用c++实现matlab函数系列教程-real函数
  18. PSSM矩阵(位置权重矩阵)
  19. VBA发送email
  20. 破解安卓图案锁屏密码

热门文章

  1. C++STL之stack栈容器
  2. xff_referer知识
  3. Python加密word文档
  4. ORACLE 年龄计算到月份
  5. 字符串搜索、搜索子串 rangeOfString方法
  6. 图片裁剪_如何裁剪某张图片的某一部分
  7. MASC: Multi-scale Affinity with Sparse Convolution for 3D Instance Segmentation
  8. 使用beautifulSoup
  9. pytorch 状态字典:state_dict
  10. mysql list dbs_php mysql_list_dbs()函数用法示例