
Shell字符串截取与查找替换技巧详解
下载需积分: 34 | 68KB |
更新于2024-09-13
| 148 浏览量 | 举报
收藏
本文主要介绍了如何在Linux shell中进行字符串截取、查找和替换的相关操作,针对不同场景提供了多种方法。首先,对于截取字符变量的前8位,作者列举了五种实现方式:
1. `exprsubstr "$a" 1 8`: 使用expr命令的substr函数,从变量"a"的第1个字符开始截取8个字符。
2. `echo $a | awk '{print substr($0, 1, 8)}'`: 利用awk命令处理字符串,取出前8个字符。
3. `echo $a | cut -c 1-8`: 使用cut命令,指定从第1个字符开始到第8个字符(包括第8个)。
4. `expr $a : '\(.\\).*'`: 此表达式可能是指正则表达式匹配,但语法不太明确,可能是寻找字符串中的某个模式。
5. `echo $a | ddbs=1 count=8 2>/dev/null`: ddbs可能是一个自定义工具或者误拼,这里用于截取部分字符,但具体含义不详。
接下来,文章介绍了按指定字符串截取的两种方法:
- `${varible##*string}`: 从左向右截取最后一个出现的`string`后的字符串。
- `${varible#*string}`: 同样是左向右,但截取第一个出现的`string`后的字符串。
- `${varible%%string*}`: 从右向左截取最后一个`string`之前的字符串。
- `${varible%string*}`: 从右向左截取第一个`string`之前的字符串。
此外,还提到使用`:`符号进行子字符串选择,例如`${varible:n1:n2}`,表示从第`n1`个字符开始到第`n2`个字符(不包括第`n2`)截取。这在处理变量时非常方便。
最后,文章提到了一个构造字符串的函数`strRepeat`,用于重复字符串多次,参数包括待重复的字符串和重复次数。举例中,通过调用`STR_REPEAT=`...`$USER_NAME`,可以根据用户名称生成多次重复的字符串。
综上,本文详细讲解了shell编程中字符串截取的不同技术和应用场景,对处理字符串操作的开发者或系统管理员来说,这些技巧非常实用。
相关推荐










春风剑客
- 粉丝: 59
最新资源
- 300个会声会影Flash素材集锦
- MTK手机CPU型号快速识别工具使用指南
- Codematic2代码生成器:快速提升开发效率
- 上海财经大学应用数学系考研真题全解
- OSG Export v1.0.0 中文版兼容max9插件发布
- 掌握Android应用开发,专业书籍指南
- PB实现提取并显示系统文件默认图标的技巧
- JavaScript网页特效集锦:1000种效果任你选择
- SSH三大框架参考文档集合:Struts2、Spring和Hibernate
- 深入解析icePubDLL:20110813技术探讨
- ChipGenius3.01:USB设备芯片检测与信息查询工具
- 掌握Visual Studio.NET,全面使用技巧手册
- Rap3d 3D开源游戏引擎及其详细使用说明发布
- C# WinForm实现的手机归属地查询系统详解
- 光年日志分析软件:免费SEO工具,站长蜘蛛走势分析首选
- 探索Android平台上的Move小游戏开发
- Delphi全代码实现API创建多页对话框式Combo控件
- 服务器容灾解决方案功能与价格全面对比
- 怀旧俄罗斯方块DOS版游戏体验
- C语言实现数据结构基本操作教程
- 掌握五行相生相克与生肖的神秘关联
- 打造个性化的电影站点程序
- 无需客户端驱动的UniDac数据库组件源码版
- Quite Imposing Plus 2.9中文版:PDF拼版实用工具