shell脚本八种字符串截取方法

Shell 8种字符串截取方法 Linux 的字符串截取很有用。有八种方法。 假设有变量:var=http://www.aaa.com/123.htm 1. # 号截取,删除左边字符,保留右边字符。 代码如下: echo ${var#*//} 其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符 即删除 http:// 结果是 :www.aaa.com/123.htm 2. ## 号截取,删除左边字符,保留右边字符。 代码如下: echo ${var##*/} ##*/. 阅读详情

Linux 的字符串截取很有用。有八种方法。

假设有变量 var=http://www.aaa.com/123.htm.

1. # 号截取,删除左边字符,保留右边字符。

echo ${var#*//}

其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符
即删除 http://
结果是 :www.aaa.com/123.htm

2. ## 号截取,删除左边字符,保留右边字符。

echo ${var##*/}

##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符

即删除 http://www.aaa.com/

结果是 123.htm

3. %号截取,删除右边字符,保留左边字符

echo ${var%/*}

%/* 表示从右边开始,删除第一个 / 号及右边的字符

结果是:http://www.aaa.com

4. %% 号截取,删除右边字符,保留左边字符

echo ${var%%/*}

%%/* 表示从右边开始,删除最后(最左边)一个 / 号及右边的字符
结果是:http:

5. 从左边第几个字符开始,及字符的个数

echo ${var:0:5}

其中的 0 表示左边第一个字符开始,5 表示字符的总个数。
结果是:http:

6. 从左边第几个字符开始,一直到结束。

echo ${var:7}

其中的 7 表示左边第8个字符开始,一直到结束。
结果是 :www.aaa.com/123.htm

7. 从右边第几个字符开始,及字符的个数

echo ${var:0-7:3}

其中的 0-7 表示右边算起第七个字符开始,3 表示字符的个数。
结果是:123

8. 从右边第几个字符开始,一直到结束。

echo ${var:0-7}

表示从右边第七个字符开始,一直到结束。
结果是:123.htm

注:(左边的第一个字符是用 0 表示,右边的第一个字符用 0-1 表示)

Shell:字符串的截取和替换 echo ${a%%,*},表示从右侧开始向左,通配到最后一个,*后,取剩余的字符。echo ${a%,*},表示从右侧开始向左,通配到第一个,*后,取剩余的字符。${a##*,},表示从左侧开始向右,通配最后一个*,后,取剩余的字符。${a#*,},表示从左侧开始向右,通配第一个*,后,取剩余的字符。${a#he},表示从左侧开始,匹配到完整的he后,取剩余的字符。${a%88},表示从右侧开始,匹配到完整的88后,取剩余的字符。 阅读详情

相关推荐

DiffusionDrive实战:如何用截断扩散模型3个月搞定自动驾驶轨迹规划(附代码)

本文详细介绍了如何利用DiffusionDrive截断扩散模型,在三个月内快速构建端到端的自动驾驶轨迹预测系统。内容涵盖从环境搭建、数据处理、模型架构解析到训练调参和推理优化的完整实战流程,并提供了关键代码示例,旨在帮助开发者高效实现高质量的自动驾驶轨迹规划。

weixin_35578748的博客 143

Shell脚本8种字符串截取方法总结

本文转自:http://www.jb51.net/article/56563.htm Linux 的字符串截取很有用。有八种方法。 假设有变量 var=http://www.aaa.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符。 复制代码代码如下: echo ${var#*//} 其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第

香梦沉酣2012的专栏 5153

百度API实现人流量数量检测(动态)

百度的这个API还挺好用的,对与不追求高精度的人来说非常适用,结合他官方给的文档,极易上手。 需要做的就是通过API Key和Secret Key获取的access_token。 然后稍微修改下代码就行,但是他给的代码并没有直接从摄像头获取视频,而是读取一个文件夹,那么就需要自己先对摄像头的输出视频进行处理。 识别结果如下,"person_num"是当前画面的人数,in是累计进入的人数,out是累计走出去的人数。 他这个有个缺点就是返回值里边并没有实时返回in和out的值,而是都是0,但是这个图片上有,图片

qq_42479987的博客 3379

【shell】shell字符串分割|文件分割|剪切|截取

目录 一、字符串分割 1、awk分割 2、利用shell 中 变量 的字符串替换成空格分割 3、设置分隔符,通过 IFS 变量 4、利用tr 指令实现字符替换 二、文件分割 附录 【转】linux下awk内置函数的使用(split/substr/length) 四、gsub函数 五、正则表达式 一、字符串分割 1、awk分割 把 ceph_12.2.1.centos.x86_64.tar.gz-2021-10-08-08后面的2021-10-08-08按“-”分割,取最后一个数..

我的笔记本 10万+

Java网页访问报错?手把手教你解决JRE插件缺失和浏览器拦截问题(附详细截图)

本文针对Java网页访问时常见的JRE插件缺失和浏览器拦截问题,提供了详细的诊断与解决方案。文章首先解释了问题根源在于现代浏览器出于安全考虑停止了对Java插件的支持,然后手把手指导用户确认Java安装、在控制面板配置安全站点列表,并针对Chrome、Edge、Firefox等主流浏览器的不同拦截机制给出了具体的应对策略,最后提供了系统性的故障排查清单,帮助用户彻底解决访问障碍。

weixin_29233857的博客 219

使用兮克 2.5G 交换机将北京联通 EPON 改为 ODI 猫棒接入

最近入手了兮克2.5G交换机(兮克SKS1200-8GPY1XF),有 8 个 2.5G 电口和 1 个 10G SFP+ 光口;支持多种组网模式,其中一种是支持使用猫棒接入,由路由器拨号后再回接到交换机,这样就可以替换掉光猫了。

啦啦啦啦 la 1万+

Linux 字符串截取方法

例:echo ${var#*//} 输出内容:www.baidu.com/abc.html。echo ${var:0-5} 输出结果:http://www.baidu.com/abc。echo ${var%*/} 输出内容:http://www.baidu.com。echo ${var:11} 输出内容:baidu.com/abc.html。场景:var=http://www.baidu.com/abc.html。获取变量var从左边遍历开始遇到的第一个//右边的所有内容。%:删除右边字符,保留左边字符。

weixin_44730298的博客 4516

AutoSAR实战:手把手教你配置PNC(Partial Network Cluster)实现精准休眠与唤醒

本文详细介绍了如何在AutoSAR中配置PNC(Partial Network Cluster)实现精准休眠与唤醒,通过DaVinci Configurator工具逐步指导,结合ComM模块的协同调试,优化车载电子系统的能耗管理。文章包含实战步骤、常见错误排查及功耗优化数据,适合汽车电子开发工程师参考。

weixin_33725239的博客 466

shell 截取最后一个参数及字符截取

cut.sh export find kill_app.sh string 都被截取成了对应的字符串,还可以截取指定长度,这里不再讲述。意思为将 string 从 start 开始截取 length 个字符,然后返回,length 如果省略则截取到字符串末尾。脚本定义了一个函数,然后用命令行的参数列表来调用函数,结果如何呢?注意:无论是从左往右,还是从右往左计数,子串都是从左往右截取。此句意为 取参数列表的最后一个参数,因为@代表的就是参数列表。注意冒号后面跟一个空格,然后才是负号。...

tianyexing2008的博客 6454

WorkBuddy驱动SolidWorks实测:AI建模流程、参数化与许可排查指南

AI辅助三维建模正在改变工程师的重复劳动方式。其核心理念不是替代人的设计决策,而是通过AI智能体接管CAD软件中的草图绘制、特征创建、尺寸修改等高频操作,让工程师从繁琐的GUI交互中解放出来。在SolidWorks这类主流CAD平台上,这类AI助手的落地依赖环境稳定、需求描述清晰和参数化建模规范。通过将外径、孔距等关键尺寸定义为全局变量并用方程式驱动,可实现改一个数、模型自动更新的高效流程;同时,遇到“无法获得许可”等环境故障时,需要按服务状态、安全软件隔离、干净卸载的顺序排查。以WorkBuddy驱动So

weixin_28559803的博客 360

【Bluetooth|蓝牙开发】二、蓝牙开发入门

蓝牙,是一种利用低功率无线电,支持设备短距离通信的无线电技术,能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换,蓝牙工作在全球通用的2.4GHz ISM(即工业、科学、医学)频段,使用IEEE802.11协议。

Donge's Blog 1万+

Shell脚本八种字符串截取方法

Linux 的字符串截取很有用。有八种方法。 假设有变量 var=http://www.aaa.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符。 复制代码代码如下: echo ${var#*//} 其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符 即删除 http://

William Zhao's notes 870

【银河麒麟桌面系统】安装英伟达(NVIDIA)显卡驱动

本文详细介绍了在麒麟桌面操作系统V10 SP1(版本号2503)上安装NVIDIA RTX 5060显卡驱动的完整流程。主要内容包括:查看系统版本信息,从NVIDIA官网下载Linux 64位驱动,授予执行权限后运行安装程序,处理安装过程中的X server警告、32位库安装、DKMS模块选择等问题,以及安装完成后如何验证驱动状态。同时提供了卸载驱动的步骤和常见问题解决方案,如处理X server警告、libglvnd EGL依赖问题等。该指南适用于需要在国产麒麟系统上安装NVIDIA显卡驱动的用户,包含完

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 6309

linux的echo连接字符串输出,Linux Shell 脚本中字符串的截取与拼接方法

本文主要向大家介绍Linux Shell 脚本中字符串的截取与拼接方法,其中八种Linux 的字符串截取方法和Linux Shell 脚本中字符串的拼接方法。具体如下.一 Linux 的字符串截取很有用。有八种方法。假设有变量var=http://www.linuxidc.com/123.htm1 # 号截取,删除左边字符,保留右边字符。echo ${var#*//}其中 var 是变量名,#...

weixin_42389043的博客 6007

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

linux exe 字符串截取,Linux 的shell 字符串截取很有用。有八种方法。

一 Linux 的字符串截取很有用。有八种方法。假设有变量var=http://www.linuxidc.com/123.htm1 # 号截取,删除左边字符,保留右边字符。echo ${var#*//}其中 var 是变量名,# 号是运算符,*//表示从左边开始删除第一个 // 号及左边的所有字符即删除http://结果是 :www.linuxidc.com/123.htm.2 ## 号截...

weixin_39757122的博客 180

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

linux shell字符串连接字符串,Linux shell字符串截取与拼接

一 Linux 的字符串截取很有用。有八种方法。假设有变量 var=http://www.linuxidc.com/123.htm1 # 号截取,删除左边字符,保留右边字符。echo ${var#*//}其中 var 是变量名,# 号是运算符,*//表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.linuxidc.com/123.htm.2 ## 号截...

weixin_35917998的博客 577

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

shell两个时间字符串插值_Linux shell字符串截取与拼接

一 Linux 的字符串截取很有用。有八种方法。假设有变量 var=http://www.linuxidc.com/123.htm1 # 号截取,删除左边字符,保留右边字符。echo ${var#*//}其中 var 是变量名,# 号是运算符,*//表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.linuxidc.com/123.htm.2 ## 号截...

weixin_39548733的博客 305

linux获取字符串最后几位,Shell截取字符串的8种方法

Linux 的字符串截取很有用。有八种方法。假设有变量 var=http://www.aaa.com/123.htm.1. # 号截取,删除左边字符,保留右边字符。 (非贪婪匹配)echo ${var#*/}其中 var 是变量名,# 号是运算符,*/ 表示从左边开始删除第一个 / 号及左边的所有字符即删除 http://结果是 :www.aaa.com/123.htm2. ## 号截取,删除左边...

weixin_42524864的博客 2万+

linux下面字符串截取,Linux 的shell 字符串截取很有用。有八种方法。

一 Linux 的字符串截取很有用。有八种方法。假设有变量var=http://www.linuxidc.com/123.htm1 # 号截取,删除左边字符,保留右边字符。echo ${var#*//}其中 var 是变量名,# 号是运算符,*//表示从左边开始删除第一个 // 号及左边的所有字符即删除http://结果是 :www.linuxidc.com/123.htm.2 ## 号截...

weixin_34580002的博客 463

【Shell】截取字符串

基本概念 在进行脚本编程的过程中,总会遇到截取字符串的问题(就比如从字符串中截取出QQ等信息) 好在,Shell下给了我们一些截取字符串的方法 下面我来依次介绍这几种方法,并用例子进行验证 截取字符串的几种方法 (1)# 号 结果:删除左边字符,保留右边字符 (2)## 号截取 结果:删除左边字符,保留右边字符。 (3)%号截取 结果:删除右边字符,保留左边字符

皓皓松的博客 1233

Shell字符串截取

Shell脚本字符串截取

zhangrrrr的博客 512

shell各种截取*(要你想要的)

脚本之家服务器常用软件源市场脚本云手机版投稿中心关注微信快捷导航 网站首页网页制作网络编程脚本专栏脚本下载数据库服务器电子书籍操作系统网站运营其它vbsDOS/BAThtahtcpythonperl游戏相关VBA远程脚本ColdFusionruby专题autoitseraphzonePowerShelllinux shellLuaGolangErlang其它◆◆◆◆◆高防免备案CDN◆◆◆◆◆1G...

s2421458535的博客 1663

功能安全架构设计:从FTA反向建模到四层安全机制落地

功能安全是确保电子系统在故障时仍能进入可控安全状态的核心工程能力,其本质在于可预测的错误检测、确定性响应与可验证的可信保障。不同于传统可靠性设计,它要求从危害出发,通过故障树分析(FTA)反向驱动架构决策,并依托硬件本征安全、芯片级防护、软件功能监督与系统冗余四层机制协同实现。技术价值体现在ASIL等级合规、诊断覆盖率(DC)实测达标及安全状态机的渐进式降级能力,广泛应用于汽车电子、工业控制与医疗设备等高风险领域。本文聚焦真实量产项目中的安全骨架构建方法,涵盖FTA建模、分层部署、物理边界切割与DC工程验证

weixin_34279246的博客 361

shell字符串截取

转自:http://www.jb51.net/article/56563.htm Linux 的字符串截取的八种方法。 假设有变量 var=http://www.aaa.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符。 复制代码代码如下: echo ${var#*//} 其中 var 是变量名,# 号是运算符,*// 表示从左...

weixin_30755709的博客 104
上一篇: crond和crontab详解
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值