首页 > 其他分享 >变量替换-匹配截取

变量替换-匹配截取

时间:2023-11-05 11:35:55浏览次数:46  
标签:匹配 变量 截取 echo linux server root 替换

索引及切片 [root@linux-server ~]# a=12345678 [root@linux-server ~]# echo ${a:5} #从左往右第5位开始截取,留下后三位 678 [root@linux-server ~]# echo ${a:3:4} #从第3位开始截取,留下后四位的,剩下的都不要。 4567 [root@linux-server ~]# echo ${a:2:-1} #从左往右第2位开始截取,从右往左截取第一位 34567 [root@linux-server ~]# echo ${a:2:-2} 3456

参数解释: 用冒号截取:echo $a: : : 从哪里截取留那里。

脚本案例: [root@localhost ~]# vim test11.sh #!/usr/bin/bash read -s -p "请输入您的11位手机号 " phone echo echo "你的手机号是 $phone" echo "手机号后四位是 ${phone:7}"

匹配截取 语法: 变量替换-匹配截取_vim{变量##关键词} 若变量内容从头开始的数据符合『关键词』,则将符合的最长数据切除 变量替换-匹配截取_数据_02{变量%%关键词} 若变量内容从尾向前的数据符合『关键词』,则将符合的最长数据切除

参数解释: *:表示全部字符。 %:最短尾匹配; %%:最大尾匹配 %:从右往左 #:从左往右

实战 [root@linux-server ~]# url=www.sina.com.cn [root@linux-server ~]# echo ${#url} #获取变量的长度 15 [root@linux-server ~]# echo ${url} #正常显示变量 www.sina.com.cn



标签:匹配,变量,截取,echo,linux,server,root,替换
From: https://blog.51cto.com/u_16317072/8191306

相关文章

  • Hivesql字符截取函数错用
    1.背景       最近在使用instr进行字符截取时出现了字符截断的情况,案例是需要获取出"红河哈尼族矫族自治州(xxxx(红河)有限公司)"里面的"xxxx(红河)有限公司"内容,结果获取到的内容是"xxxx(红河",该语句针对只有一对括号时没有问题,当出现这种有两个括号时就会出现截断的问题,......
  • 字符串匹配算法:KMP
    Knuth–Morris–Pratt(KMP)是由三位数学家克努斯、莫里斯、普拉特同时发现,所有人们用三个人的名字来称呼这种算法,KMP是一种改进的字符串匹配算法,它的核心是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。它的时间复杂度是O(m+n)字符匹配:给你两个字符......
  • sed 原地替换文件时遇到的趣事
    哈喽大家好,我是咸鱼在文章《三剑客之sed》中咸鱼向大家介绍了文本三剑客中的sedsed全名叫streameditor,流编辑器,用程序的方式来编辑文本那么今天咸鱼打算讲一下我在用sed原地替换文件时遇到的趣事sed让文件属性变了?有这么一个普通文件test.txt,内容如下:[root@loca......
  • AI问答:关于字符串匹配算法的区别及应用场景,哈希/kmp/字典树/AC自动机
    1. 哈希(Hashing):哈希是一种将字符串转换为唯一标识符的技术,通常用于字符串的快速查找和比较。实现难度相对较低,但需要处理哈希冲突的问题。哈希在处理大量数据的查找和比较问题时非常实用。2. KMP(Knuth-Morris-Pratt):KMP 是一种用于字符串匹配的算法,特别适用于查找子串在主串中的......
  • Python字符串处理:截取、转义字符与格式化符号
    在Python中,字符串是一种基础且重要的数据类型。字符串可以表示文本数据,我们可以在Python中对字符串进行各种操作,如截取、插入、删除、替换等。此外,Python还支持转义字符和格式化符号,让我们能够以各种方式处理字符串。一、字符串截取Python中的字符串可以通过切片(slice)的方式进行......
  • 医院智能导诊系统全套源码,通过患者主诉症状,自动匹配挂号科室和医生
      人体画像智能导诊系统全套源码技术架构:springboot+redis+mybatisplus+mysql+RocketMQ     随着计算机技术、网络技术、医院内网、智能终端的发展成熟,自动化、智能化就诊将是未来医院的发展模式。在目前综合性医疗机构,医院建设物庞大且复杂,接待就诊人员数量较大,医院......
  • python题目:把JSON字符串里面的数据进行替换【杭州多测师_王sir】
    name ,时间戳,value这三个值要变 "tags":[{"values":[{"value": 43.6525,"quality": 192,"timestamp": 00}],"name": "/system/Template_2/Instance_8/system/Property_10",“type”: 12}]} import randomimp......
  • 网上有那些免费替换人脸的AI软件,给大家提供一下思路
    当谈到人工智能技术的快速发展时,人脸替换成为了一个备受关注的话题。人脸替换AI软件通过深度学习和计算机视觉技术,可以将一个人的脸部特征替换为另一个人的,或者甚至是虚构的脸部特征。这种技术在娱乐、创意和社交媒体领域被广泛应用,为用户提供了无限的创作和分享可能性。本文将介......
  • 掌握正则验证字串符,轻松搞定字符串匹配
    正则验证字串符是一种强大的工具,可以帮助程序员在处理字符串时轻松进行复杂匹配。本文将介绍正则表达式的概念、语法和在编程中的应用,并通过实例演示如何使用正则表达式进行字符串匹配、替换和提取等操作。一、正则表达式概述在编程中,字符串的处理是不可避免的一部分。我们经常......
  • 掌握正则验证字串符,轻松搞定字符串匹配
    正则验证字串符是一种强大的工具,可以帮助程序员在处理字符串时轻松进行复杂匹配。本文将介绍正则表达式的概念、语法和在编程中的应用,并通过实例演示如何使用正则表达式进行字符串匹配、替换和提取等操作。一、正则表达式概述在编程中,字符串的处理是不可避免的一部分。我们经常需......