shell字符串处理大全

作者: quan575 | 来源:发表于2017-08-16 17:32 被阅读23次

使用#%截取字符串

记住# $ % 这3个字符在键盘上的位置
# 在 $ 的左边,从左边开始数
% 在 $的右边,从右边开始数

${varible##*string}    #从左向右截取最后一个string后的字符串
${varible#*string}     #从左向右截取第一个string后的字符串
${varible%%string*}    #从右向左截取最后一个string后的字符串
${varible%string*}     #从右向左截取第一个string后的字符串
“*”只是一个通配符可以不要
# 例子:
MYVAR="food|forthought.jpg"
echo ${MYVAR##*fo}   # rthought.jpg
echo ${MYVAR#*fo}    # od|forthought.jpg
echo ${MYVAR%%fo*}   #
echo ${MYVAR%fo*}    #food|

使用位置与长度截取${str:index:length}

${varible:n1:n2}:  从左边数截取变量varible从n1到n2之间的字符串。
${varible:0-n1:n2}:从右边数截取变量varible从n1到n2之间的字符串。
MYVAR="food|forthought.jpg"
echo ${MYVAR:0:3}    #foo
echo ${MYVAR:3}      #d|forthought.jpg
echo ${MYVAR:0-3:2}  #jp
echo ${MYVAR:0-3}    #jpg

字符串替换${str/oldChar/newChar}

str=/home/log/logs/err.log.2017-12-05
echo ${str/log/xxx}  #:将第一个log替换为xxx
#/home/log/logs/err.log.2017-12-05

echo ${str//log/xxx}  #: 将全部log替换为xxx
#/home/admin/xxxs/err.xxx.2017-12-05

相关文章

  • shell字符串处理大全

    使用#%截取字符串 记住# $ % 这3个字符在键盘上的位置# 在 $ 的左边,从左边开始数% 在 $的右边,从...

  • Shell脚本基础

    1.Shell变量 2.Shell字符串 3.Shell数组 4.Shell注释 5.Shell参数传递 参数处理...

  • shell编程小知识

    shell正则匹配 shell 字符串操作 内置的shell字符串操作不需要系统调用,不需要上下文切换,处理速度非...

  • 二、变量的高级用法

    一、变量替换 二、字符串处理 字符串处理练习 shell语法 read -p "pls input your ch...

  • Golang学习笔记---字符串处理大全

    Golang学习笔记---字符串处理大全 源码Github链接simpleStrProcess.go

  • week(6)shell中字符串的处理

    摘要:shell中字符串的处理 对字符串的处理 包括:截取,连接,匹配,替换,翻转... ... 一天累积一点! ...

  • Linux教程——Shell中字符串与数组操作实例

    Shell中字符串与数组操作实例 前言 本篇主要介绍了介绍在Shell脚本中对于字符串的处理,数据变量的定义与使用...

  • mac 终端常见命令

    切换shell 截取字符串 shell字符串的截取 shell字符串的截取 Shell脚本8种字符串截取方法总...

  • python 字符串学习

    python 字符串的处理,可谓十分强大。是值得花费实际去学习的,作为运维之前使用的shell处理字符串,基本上自...

  • shell 字符串处理

    在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作...

网友评论

    本文标题:shell字符串处理大全

    本文链接:https://www.haomeiwen.com/subject/rmtwrxtx.html