博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell之变量字符串的操作
阅读量:4454 次
发布时间:2019-06-07

本文共 920 字,大约阅读时间需要 3 分钟。

shell之变量字符串的操作

在shell使用中经常遇到要操作变量字符串的问题,下面介绍几种简单的方法:

字符变量:a=123-456-789-123-123

一、截取字符串

1、使用cut命令来截取字符串

格式:cut -d '分隔符' -f'显示字串'

  -d:指定分隔符

  -f:显示分割后的字串

示例:

echo $a | cut -d '-' -f2

 

2、使用"#"截取字符串

一个“#”号代表左边起第一个

两个“##”号代表左边起最后一个

示例:

#删除左边起第一个'-'字符及其左边的所有字符echo ${a#*-}#删除左边起最后一个'-'字符及其左边的所有字符echo ${a##*-}

 

3、使用“%”截取字符串

一个“%”号代表右边起第一个

两个“%”号代表右边起左后一个

示例:

#删除右边起第一个“-”及其右边的所有字符echo ${a%-*}#删除右边起最后一个“-”及其右边的所有字符echo ${a%%*-}

 

4、使用冒号截取字符串

格式:仿照列表的格式来截取索引位置的字符串

示例:

#截取从0到5的字符字串echo ${a:0:5}#截取从3到结尾的字符字串echo ${a:3}#截取最后的5个字符echo ${a:0-5}

 

二、替换字符串

1、将字符串中出现的第一个字符字串替换为另一个字串

示例:

#将字符串中的第一个出现的123字符子串替换成abc echo ${a/123/abc}

 

2、将字符串中出现的某个字串全部替换为另一个字串

示例:

#将字符串中的123全部替换成abcecho ${a//123/abc}

 

3、将开头处的字符串替换成另一个字串

示例:

#先判断是否以某个字符串开头,是,则将其替换成另一个子串echo ${a/#123/abc}

 

4、将结尾处的字符串替换成另一个字串

示例:

#首先判断是否以某个字符串结尾,是,则将其替换成另一个子串echo ${a/%123/abc}

 

总结:

1、#代表左边第一个,%代表右边第一个

2、##代表左边最后一个,%%代表右边最后一个

 

转载于:https://www.cnblogs.com/myeric/p/8600279.html

你可能感兴趣的文章
用jQuery实现简单的简单的轮播图
查看>>
[CQOI2011]放棋子 题解(dp+组合数学)
查看>>
十 、Python常用模块介绍
查看>>
Power Desginer系列00【转载】
查看>>
Clementine的源节点学习【转载】
查看>>
wpf鼠标捕获与控件交互——UIElement.CaptureMouse
查看>>
bugku 图穷匕见
查看>>
WOJ 46 完全背包
查看>>
spring框架学习笔记(十)
查看>>
排球计分程序(现场记分员)
查看>>
流媒体技术笔记(视频编码相关)
查看>>
神马16核的服务器你让我单线程跑ffmpeg
查看>>
block,inline,inline-block的区别
查看>>
html表单
查看>>
const关键字——读《嵌入式c语言进阶之道》整理
查看>>
libevent入门(1)
查看>>
CSS 样式显示为小手
查看>>
关联模型错误的蛋疼错误提示
查看>>
JS当心隐式的强制转换
查看>>
通过ros节点发布Twist Messages控制机器人--10
查看>>