shell操作字符串
13页1、v1.0可编辑可修改SHELLI勺字符替换SHELLI勺字符替换shell的字符替换变量替换:一:简单赋值和替换a=bcd$ echo $abcd$ echo $a?bcd二:变量扩充除了 shell中的meta,其它的Aa-zA-Z0-9_ 几乎都可以作单词边界。同sed中关于单词边界Aa-zA-Z0-9 的描述。这些功能有时候会在程序中有意想不到的作用!例如:$ a=bcd$ echo $a.b$ echo $ echo $a%bbcd%b$ echo /$a/bc/bcd/bc对于shell中的meta字符,则backslash 。$ echo $a*bbcd*b三:变量中的变量$ a=bcd$ b=efg$ c=$a$b$ echo $cbcdefg$ d=$ echo $d思考:若变量互相嵌套,会怎样呢?四:变量的特异功能到网中人的啦!(ps:重写真是没激情啊)file=/diU/dir2/dir3/我们可以用$ 分别替换获得不同的值:$file#*/:从变量file 的字符串左边开始,删除字符直到第一个“ /”dir1/dir2/dir3/$file#*/:从变量file的
2、字符串左边开始,删除字符直到最后一个“ / $file#*.:从变量file的字符串左边开始,删除字符直到第一个.”:$file#*.:从变量file的字符串左边开始,删除字符直到最后一个“txt其实,在“#”后面,无非就是一个匹配问题,不限于两个,你可以放任意个字符,还可以用shell中另外的通配符” ” ”!”,例如:$ echo $file#1/dir2/dir3/$ echo $file#*0-9/dir2/dir3/$ echo $file#/dir1/dir0-9/dir3/“# :相当于最小匹配,遇到一个最小的符合其后表达式的字符串(单个或多个)即中止匹配动作;“#:相当于最大匹配,它尽可能的匹配更多的字符。我们可以拿“ *”来说明:* 在shell中表示匹配任何符号包括空。当它在只有一个#的变量替换中,受最小匹配的影响,它不会匹配任何可打印字符,只匹配一个空,也就是什么也不匹配,你完全可以忽略它的存在;当在有两个#的变量替换中,受最大匹配的影响,一个 *表示匹配整个字符串。如果想匹配字符“ *”时,要在“ *”前加一个“”,其后的“ *”失去通配符的功能。但是还有一种例
3、外情况(请接着看)例:$ file2=$ echo $file2#*.*.*.*$ echo $file2#*.*.*.*想想上面两个的输出是什么?$ echo $file2#*.*.*.*oopp$ echo $file2#*.*.*.*空知道为什么吗因为:“ *”匹配任何符号包括空。遇到一个“ #”时,最后一个“ *”就匹配“空”去了。看下面的:$ echo $file2#*.*.*.OPP$ echo $file2#*.*.*.*OPP$ echo $file2#*.*.*.opp$ echo $file2#*.*.*.*空do you know ?$ echo $file3*ab*de*cd看看下面将输出什么?$ echo $file3#*ab*de*cd$ echo $file3#*ab*de*cd$ echo $file3#*空$ echo $file3#*ab*de*cd$ echo $file3#*ab*de*cd$ echo $file3#*空$ echo $file3#*ab*de*cd$ echo $file3#*ab*de*cd不知各位有没有发现,“ *”在一个
4、“#”中时,并不一定代表“空”,它可能代表一个字符“*”也可能代表其他的什么字符,如上例的:“$ echo $file3#*a”输出为“ b*de*cd ,其实这还是符合最小匹配理论的。这个表达式的意思是:从变量file3的字符串左边开始删除字符,直到遇到第一个字符“a”。所以不要和“$ echo $file3# *a 混淆,虽然两个结果是一样,但意思是不一样的。再举几个例子,相信大家更容易理解这段话:$ echo $file3*ab*de*cd*ab*de:从右部开始拿掉字符,直到遇到(从右部数起的)第一个 “.” :/dir1/dir2/dir3/$file%.*:从右部开始拿掉字符,直到遇到(从右部数起的)最后一个:/dir1/dir2/dir3/my单匹配格式$var/被替换字符/替换字符全匹配格式$vartest# echo $ip/./,324,test# echo $ip/./ 324test# echo $ip,324,2354,329,5324test# echo $ip中:/代表字符串的替换.:代表字符串的提取.#和公别代表左截和右截.shell编程范例之字符串操作
《shell操作字符串》由会员s9****2分享,可在线阅读,更多相关《shell操作字符串》请在金锄头文库上搜索。
如何做好学生的心理辅导工作
音响租赁合同经典版(8篇).doc
车位租赁协议常电子版(五篇).doc
做什么事最情快乐
质量工作计划中航
48安全生产事故隐患排查治理暂行规定第16号
房地产项目全寿命周期的节能管理
语文版语文七年级上第17课《犟龟》教学设计
2022年抽烟违纪的检讨书
必修一_指数幂和运算_专题训练
创建文明城区街道工作报告
十大学星评选演讲稿百炼方可成钢
强管理落规范抓全面促质量自查报告
2023年学生实习合同(集合篇)
私有企业聘用员工协议模板(8篇)
中企承建尼加拉瓜大运河 及 形而上学 解释
2022年初中教师个人工作总结B
2023年春秋电大建筑材料形考册
大学方案开题报告外文翻译及设计方案格式
2023年生产月工作总结(三篇).doc
2022-12-27 8页
2024-01-08 5页
2023-08-23 5页
2023-11-05 13页
2022-10-27 29页
2023-07-29 18页
2024-01-29 6页
2023-07-02 18页
2023-04-28 5页
2022-11-21 2页