- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Bash Shell字符串操作小结
这篇文章主要介绍了Bash Shell字符串操作总结,包含取长度、截取、查找位置、替换等等,需要的朋友可以参考下1. 取长度复制代码 代码如下:str=abcdexpr length $str?? # 4echo ${#str}?????? # 4expr $str : .* # 4好像一般使用第二种2. 查找子串的位置复制代码 代码如下:str=abcexpr index $str a? # 1expr index $str b? # 2expr index $str x? # 0expr index $str ?? # 03. 选取子串复制代码 代码如下:str=abcdefexpr substr $str 1 3? # 从第一个位置开始取3个字符, abcexpr substr $str 2 5? # 从第二个位置开始取5个字符, bcdefexpr substr $str 4 5? # 从第四个位置开始取5个字符, defecho ${str:2}?????????? # 从第二个位置开始提取字符串, bcdefecho ${str:2:3}???????? # 从第二个位置开始提取3个字符, bcdecho ${str:(-6):5}??????? # 从倒数第二个位置向左提取字符串, abcdeecho ${str:(-4):3}????? # 从倒数第二个位置向左提取6个字符, cde4. 截取子串复制代码 代码如下:str=abbc,def,ghi,abcjklecho ${str#a*c}???? # 输出,def,ghi,abcjkl? 一个井号(#) 表示从左边截取掉最短的匹配 (这里把abbc字串去掉)echo ${str##a*c}??? # 输出jkl,???????????? 两个井号(##) 表示从左边截取掉最长的匹配 (这里把abbc,def,ghi,abc字串去掉)echo ${str#a*c}?? # 输出abbc,def,ghi,abcjkl 因为str中没有a*c子串echo ${str##a*c}? # 输出abbc,def,ghi,abcjkl 同理echo ${str#*a*c*}?? # 空echo ${str##*a*c*}? # 空echo ${str#d*f)???? # 输出abbc,def,ghi,abcjkl,echo ${str#*d*f}??? # 输出,ghi,abcjkl echo ${str%a*l}???? # abbc,def,ghi? 一个百分号(%)表示从右边截取最短的匹配echo ${str%%b*l}??? # a???????????? 两个百分号表示(%%)表示从右边截取最长的匹配echo ${str%a*c}???? # abbc,def,ghi,abcjkl可以这样记忆, 井号(#)通常用于表示一个数字,它是放在前面的;百分号(%)卸载数字的后面; 或者这样记忆,在键盘布局中,井号(#)总是位于百分号(%)的左边(即前面)? 5. 字符串替换复制代码 代码如下:str=apple, tree, apple treeecho ${str/apple/APPLE}?? # 替换第一次出现的appleecho ${str//apple/APPLE}? # 替换所有appleecho ${str/#apple/APPLE}? # 如果字符串str以apple开头,则用APPLE替换它echo ${str/%apple/APPLE}? # 如果字符串str以apple结尾,则用APPLE替换它6. 比较复制代码 代码如下:[[ a.txt == a* ]]??????? # 逻辑真 (pattern matching)[[ a.txt =~ .*\.txt ]]?? # 逻辑真 (regex matching)[[ abc == abc ]]?????? # 逻辑真 (string comparision)[[ 11 2 ]]?????????? # 逻辑真 (string comparision), 按ascii值比较7. 连接复制代码 代码如下:s1=hellos2=worldecho ${s1}${s2}?? # 当然这样写 $s1$s2 也行,但最好加上大括号8.将一批文件中的所有string替换复制代码 代码如下:for i in file_list do vi $i -! :g/xxxx/s//XXXX/g :wq ! done9.翻转方法一:使用rev命令方法二:编写脚本实现复制代码 代码如下:#!/usr/bin/awk -f####################################################
您可能关注的文档
- 桩基平台计算书.doc
- 扣件式钢管脚手架检算.doc
- 灌注桩施工存在问题六十例.docx
- 3工程质量管理课设指导书.doc
- 2000定额多选题1.doc
- 塔吊(含基础)方案1.doc
- 2012年剩余月份投资计划.doc
- 钻孔灌注桩基评估报告.doc
- 2011年10月23日.doc
- 佳邦桥施工月报.docx
- 2024至2030年带溢流阀罗茨真空泵项目投资价值分析报告.docx
- 2024至2030年搅拌机铝件项目投资价值分析报告.docx
- 2024至2030年泄漏测试仪项目投资价值分析报告.docx
- 2024至2030年空心钢球项目投资价值分析报告.docx
- 2024至2030年中国微波无源器件数据监测研究报告.docx
- 2024年脚手架钢管校直除锈机项目可行性研究报告.docx
- 2024至2030年盒式录音带项目投资价值分析报告.docx
- 2024至2030年中国笔式测量计数据监测研究报告.docx
- 2024年手针灸模型项目可行性研究报告.docx
- 2024至2030年龙钥匙坠项目投资价值分析报告.docx
最近下载
- 【幼儿园】幼儿园创建“平安校园”实施方案.docx VIP
- 如何才能做到从思想上入党.pdf VIP
- 教学课件:教学设计与教案.ppt
- 浙江农村信用社招聘-2024温州乐清农商银行秋季招聘笔试备考试题及答案解析.docx
- 建筑结构施工图识读教案.pdf
- 2024小红书知识考核试题题库及答案.pdf VIP
- 青岛农业大学基础生物化学期末复习题导学资料.pdf
- 【新版教材】中学音乐人音版七年级下册《领航》课堂教学设计.docx
- 初中语文 2024年新疆乌鲁木齐市沙依巴克区中考语文适应性试卷.pdf
- HIKVISION海康威视白光全彩400万筒型网络摄像机DS-2CD3T46(D)WDV3-L.pdf
文档评论(0)