shell脚本小记 ——字符串截取
来源:互联网 发布:奥斯卡软件 编辑:程序博客网 时间:2024/06/05 21:08
shell脚本小记 ——字符串截取
前言:
之前一直没太认真琢磨。觉得网上有,不会的百度下。就是抱着这种态度,简单的几个技巧现在才一知半解。
正题
shell脚本字符串截取我大概想到有如下几种方式:1. sed 2. awk 3. cut 4. 通过# % 截取(不知道应该叫什么方法)本文详细说明下第4种方式。为什么不说前三种呢,我个人觉得前三个命令用来截取字符串有点高射炮打蚊子。
# 号截取,删除左边字符,保留右边字符,匹配第一个
eg:var=http://www.vr7jj.com/apistr=${var#*/}
最后str为 /www.vr7jj.com/api
## 号截取,删除左边字符,保留右边字符,匹配最后一个
eg:var=http://www.vr7jj.com/apistr=${var##*/}
最后str为 api
% 号截取,删除右边字符,保留左边,匹配第一个
eg:var=http://www.vr7jj.com/apistr=${var%/*}
最后str为 http://www.vr7jj.com
%% 号截取,删除右边字符,保留左边,匹配最后一个
eg:var=http://www.vr7jj.com/apistr=${var%%/*}
最后str为 http:
扩展 按位截取
eg:var=http://www.vr7jj.com/apistr1=${var:0:4} #左边第0个字符开始截3个数 结果 httpstr2=${var:7} #左边第7个字符一直到结束 结果 www.vr7jj.com/apistr3=${var:0-15:10}#右边第15个字符开始取10位str4=${var:0-6}#右边第几个字符开始一直到结束
总结:
记忆方法 # 号脚本中用于注释常在行开头左边。所以#是从左边开发截取; %反这从右边截取。(用的少了,脑子不好使,常忘记)
0 0
- shell脚本小记 ——字符串截取
- Shell脚本——字符串截取
- Shell脚本截取字符串
- shell脚本字符串截取
- shell脚本字符串截取
- shell脚本截取字符串
- shell脚本截取字符串
- shell脚本截取字符串
- shell 脚本的字符串截取
- shell脚本中截取字符串
- Shell脚本的字符串截取
- shell脚本的字符串截取
- shell脚本:字符串的截取
- Linux shell脚本字符串截取
- shell脚本之字符串截取
- shell脚本实现字符串截取
- Linux shell脚本的字符串截取
- Linux shell脚本的字符串截取
- latex的article类调整字号大小
- Android 版本更新下载自动安装APK,并解决Android6.0安装失败的问题
- MySQL 04 数据处理之增删改
- int和unsigned int解析和扩展
- MySQL 05 约束、事务和分页查询
- shell脚本小记 ——字符串截取
- 46. Permutations(第十周)
- 看C语言编码转换--------负数的二进制表示方法
- winamp整合贴(保持最新?)
- django搭建个人博客02,表设计(models)
- 数据库SQL优化
- Mybatis xml配置
- hdu 1000 A+B Problem
- 基于mini2440嵌入式linux上整合一套Domoticz智能家居系统(十)使用domoticz+mosquitto+Android客户端实现控制STM32板上的LED(一)