shell 字符串操作

Shell基于模式匹配的字符串操作 阅读详情
string="abcABC123ABCabc"
字符串长度:
echo ${#string} #15
echo `expr length $string` #15


索引
用法:expr index $string $substring
expr index $string "ABC" #4


提取子串
用法:${string:position}
echo ${string:3} #ABC123ABCabc
提取指定长度子串
用法:${string:position:length}
echo ${string:3:3} #ABC
从末尾提取子串
用法:
${string: -length}注意有空格 
${string:(-length)} 
echo ${string:(-3)} #abc


子串剔除
从左边开始截吊第一个匹配的$substring
用法:${string#*substring}
echo ${string#*abc} #ABC123ABCabc
substr="abc";echo ${string#*$substr} ##ABC123ABCabc
从左边开始截吊最后一个匹配的$substring
echo ${string##*abc} #


从右边开始截吊第一个匹配的$substring
用法:${string%substring*}
echo ${string%abc*} #abcABC123ABC
从右边开始截吊最后一个匹配的$substring
echo ${string%%abc*} #


子串替换
用$replacement来替换第一个匹配的$substring
用法:${string/substring/replacement}
echo ${string/ABC/XYZ} #abcXYZ123ABCabc


用$replacement来替换全部匹配的$substring
用法:${string//substring/replacement}
echo ${string//ABC/XYZ} #abcXYZ123XYZabc


如果$substring匹配$string的开头部分,那么就用$replacement来替换
用法:${string/#substring/replacement}
echo ${string/#abc/xyz} #xyzABC123ABCabc


如果$substring匹配$string的结尾部分,那么就用$replacement来替换
用法:${string/%substring/replacement}
echo ${string/%abc/xyz} #abcABC123ABCxyz
Spring AI 项目实战(十):Spring Boot + AI + DeepSeek 构建智能合同分析技术实践(附完整源码) 摘要:基于Spring AI的智能合同审核系统开发 本文介绍了基于Spring Boot 3.2.0和Spring AI 1.0.0-M4构建的智能合同审核系统。系统采用分层架构设计,整合DeepSeek API实现文档解析、条款提取和风险分析功能。核心技术栈包括Spring AI、H2数据库、Apache POI/PDFBox等文档处理工具,实现了合同条款语义分析、异常识别和审核报告自动生成。项目解决了传统人工审核效率低、主观性强等问题,为合同管理提供了智能化解决方案。文章详细阐述了系统架构设计、技术选型 阅读详情

相关推荐

线性代数知识点整理

线性代数基础知识点摘要整理

cuguanren的博客 3万+

shell字符串操作

1 字符串截取操作 假设有变量 var=http://www.ssjt.com/shy.htm 1.2删除某个子串及其左边的内容 1) # 号截取,从左边开始查找要删除的内容 echo ${var#*//} *// 表示从左边开始删除第一个 // 号及左边的所有字符 即删除 http:// 结果是 :www.ssjt.com/shy.htm 2) ## 号截取,从左边开始查找要删除的内容 echo ${var##*/} ##*/ 表示从左边开始删除最后一个 / 号及左边的所有字符 即删除 http.

盛源的博客 3152

Windows下ArduPilot SITL仿真环境搭建与QGC地面站联调全攻略

软件在环仿真(SITL)是无人机开发中的关键一环,它通过将飞控固件运行在PC上,用数学模型模拟传感器数据,实现无硬件依赖的飞行逻辑验证。这项技术不仅降低了试错成本,更为地面站开发、自动化测试和任务规划提供了安全可控的试验场。在工程实践中,MAVLink协议作为飞控与地面站之间的通信桥梁,贯穿仿真、遥测与指令控制全程。结合QGroundControl(QGC)这一主流地面站,开发者可以直观地观察飞行状态、规划航点并记录日志。本文以Windows原生环境为例,详细介绍ArduPilot SITL的搭建流程、MA

weixin_31858171的博客 316

Shell字符串常见操作

shell属于弱类型语言,它不会强制你声明变量的数据类型。当给一个变量赋值时,根据赋值的内容自动确定数据类型。本文主要介绍字符串基本操作获取长度、截取、匹配、替换、拼接、去空格

Zephyrzh的博客,关注【蚕师】成为大厂技术人 2166

Ubuntu 26.04 本地安装 GitLab CE 完整教程(非 Docker 方式)

本文详细介绍了在Ubuntu 26.04系统上通过Omnibus包安装GitLab CE的完整流程。主要内容包括:环境准备(系统要求、依赖安装)、配置清华镜像源、执行安装命令、修改配置文件、服务管理命令以及常见问题解决方法。文章特别强调了内存要求(建议4GB以上)、首次登录密码获取、HTTPS安全配置等关键点,并提供了性能优化建议和安全设置指导。相比Docker方式,Omnibus安装具有性能更好、管理方便等优势,适合需要私有化部署GitLab的场景。

1369

手把手教你用Docker快速部署ZLMediaKit流媒体服务器(含WebRTC配置)

本文详细介绍了如何使用Docker快速部署ZLMediaKit流媒体服务器,并配置WebRTC功能。通过容器化部署,实现环境一致性、资源隔离和快速扩展,同时提供WebRTC专项配置、多协议推拉流实战测试及生产环境优化建议,帮助开发者高效搭建企业级流媒体平台。

agile9scrum的博客 202

shell中的字符串处理

一、子串截取 1、子串截取的方法 使用 ${} 表达式: -格式:${var:起始长度(编号从0开始,可省略):长度} 2、子串截取示例 root@kylin:~# phone=13812345678 #定义变量 root@kylin:~# echo ${#phone} #统计变量长度 11 root@kylin:~# echo ${phone:0:3} #截取起始位0,长度为3的字符串 138 root@kylin:~# echo ${pho...

qq_41619571的博客 2874

力扣(Leetcode)第1题:两数之和(C语言版本)

题目: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值 target 的那两个整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例 1: 输入:nums = [2,7,11,15], target = 9 输出:[0,1] 解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。 示例 2: 输入:nums = [3,2,4], target = 6

qq_39855356的博客 3298

Shell脚本之字符串操作

文章目录前言一、字符串获取二、字符串截取1. #号截取(自左向右)2. ##号截取(自左向右)3. %号截取(自右向左)4. %%号截取(自右向左)三、字符串终端打印1.直接打印内容2. 打印string参考链接 前言 本文主要介绍下Shell脚本中有关字符串的一些操作。 一、字符串获取 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、字符串截取 假设string = http://baidu.com/563.htm 1. #号截取(自左向右) echo .

xinfeismile123的博客 3458

【ArcGIS Pro微课1000例】0073:ArcGIS Pro3.5.2学习版下载及安装教程

ArcGIS Pro 3.5.2安装教程摘要:系统需Windows10及以上,8GB内存(推荐32GB)。安装步骤:1)安装.NET 8.0运行环境;2)执行主程序安装包,按向导完成基础安装;3)安装升级补丁;4)替换AfCore.dll文件并导入注册表。注意安装后删除临时文件节省空间。软件下载地址包含在百度网盘链接。安装过程需依次完成环境配置、主程序安装、补丁更新及破解步骤。

智慧空间实验室 1771

基于深度学习的番茄成熟度检测系统——YOLOv5、YOLOv8、YOLOv10及UI界面的实现

YOLO是一种快速且准确的目标检测模型,近年来,YOLOv5、YOLOv8和YOLOv10作为YOLO系列的重要版本,分别在速度、精度和效率上进行了优化。下面我们简要介绍这些模型。本文介绍了如何基于YOLOv5、YOLOv8和YOLOv10等深度学习模型,结合PyQt5设计一个番茄成熟度检测系统。通过训练模型、优化算法和设计用户友好的界面,我们能够构建一个高效且准确的番茄成熟度检测系统,广泛应用于农业自动化和智能化管理中。

YOLO 1002

基于RAG的代码智能问答系统:从向量化到语义搜索的工程实践

在软件工程领域,代码理解与知识检索一直是开发者面临的核心挑战。传统基于关键词匹配的搜索方式难以应对复杂的语义查询需求,而检索增强生成技术通过将非结构化数据向量化,构建起语义索引空间,实现了从字符匹配到意图理解的跨越。这项技术的核心价值在于大幅降低代码库的认知负荷,让开发者能够以自然语言对话的方式快速定位和理解代码逻辑。其典型应用场景包括遗留系统分析、团队知识传承和日常开发调试。本文以chat-gipitty项目为例,深入解析如何通过代码分块、向量嵌入和相似度检索构建智能问答系统,其中涉及的关键技术如Open

weixin_33682790的博客 385

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

linux shell 字符串操作详解

在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。 一、判断读取字符串值 表达式 含义 ${var} 变量var的值, 与$var相同 ${var-DEFAULT} 如果var没有被声明, 那么就以$DEFAULT作为其值 * ${var:-DEFAULT} 如果var没有被声明, 或者其值为空,

时有限 967

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Shell脚本中替换字符串等操作

一、判断读取字符串值 表达式 含义 ${var} 变量var的值, 与$var相同     ${var-DEFAULT} 如果var没有被声明, 那么就以$DEFAULT作为其值 * ${var:-DEFAULT} 如果va...

心飞路漫的博客 2万+

3.shell字符串操作

1.shell字符串的使用 字符串是shell编程中最常用最有用的数据类型。字符串可以用单引号,也可以用双引号,也可以不用引号 #!/bin/bash #单引号 str='Cat' echo ${str} //输出:Cat str1='${str}' echo ${str1} //输出:${str} #双引号 str2="Cat" echo ${str2} /...

扛麻袋的少年的博客 2087

Shell_Shell 脚本中字符串的相关操作

在我们的shell 编程中,一个必不可少的操作就是针对于字符串的操作,重要有字符串替换,计算字符串长度 等等。。。原文地址:https://blog.youkuaiyun.com/github_33736971/article/details/53980123下面对这些操作进行一个总结。${#string} 返回$string的长度${string:position} 在$string中,从$position...

迎难而上 1万+

linux shell 字符串操作…

一、判断读取字符串值http://justcoding.iteye.com/blog/1963463 表达式 含义 ${var} 变量var的值, 与$var相同     ${var-DEFAULT} 如果var没有被声明, 那么就以$DEFAULT作为其值 * ${var:-DEFAULT} 如果var没有被声明, 或者其值为空, 那么就以$DEFAULT作为其

编程之路 409

Shell 字符串操作

Shell字符串操作小结 1. 取长度 str="abcd" expr length $str # 4 echo ${#str} # 4 expr "$str" : ".*" # 4 好像一般使用第二种 2. 查找子串的位置 str="abc" expr index $str "a" # 1 expr index $str "b" # 2 expr index $str "x" # 0 expr index $str "" #...

mary0712的博客 250

Shell字符串操作

拼接、截取、长度

荣耀之路 1634

shell对参数操作 字符串操作

<br />#cat test.sh #!/bin/sh echo '"$@" output.....' for i in "$@" do echo $i done echo '"$*" output ....' for i in "$*" do echo $i done<br /> 输出结果<br />#sh test.sh a b c d "$@" output..... a b c d "$

hqbobo的专栏 870

Shell学习之路 -- 字符串操作详解

字符串简介 我相信对字符串的操作,是所有开发人员在开发过程中面对的最多的操作之一,在任何一个常规的系统、编程语言或者脚本上对于字符串的操作都是必不可少,字符串也是Shell中最常用的数据类型之一。 字符串(String)定义:简单的说,就是一系列字符的组合 Shell中的字符串 Shell中的字符串分为三种形式,分别是" " 双引号形式,' '单引号形式,以及没有任何引号修饰的形式,这三种不同...

COOL__ME的博客 389

Shell编程—【01】shell中常用的字符串操作

计算字符串长度 ${#string} expr length “$string” v1=="i love you" len=`expr length "$v1"` echo len 获取子串中字符在字符串中的位置 expr index “string&quot;&quot;string&quot; &quot;string""subString” v1="...

苡仁 291

shell中字符串的简单操作

shell中字符串的基本操作:连接,获取长度,查找字符位置,字符串的截断以及字符串的匹配。

/home/pzl/wait的博客 444

Shell: 字符串操作

转载:http://www.cnblogs.com/dwdxdy/archive/2012/07/25/2608257.html,谢谢! Shell内置的一系列字符串操作符号.具体的相关操作符号介绍如下: 表达式 含义 ${#string} $string的长度     ${string

加油,码农! 970

shell下字符串的相关操作

计算字符串长度: [shentao@vps ~]$ string=abcABC123ABCabc [shentao@vps ~]$ echo ${#string} 15 [shentao@vps ~]$ echo `expr length $string` 15 [shentao@vps ~]$ echo `expr "$string" : '.*'` 15感觉最后一种是很奇怪的写法。

sailershen的专栏 679
上一篇: CentOS Python2.4升级到Python2.7
下一篇: Linux下I/O模型介绍
firefoxbug
博客等级 码龄16年 259粉丝 165原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值