Shell-场景

->>>扫描源文件中的变量名称
->读入
->删除注释内容
->字符串模式匹配
有命令进行字符串的处理,shell脚本本身还提供一定的匹配模式,有重合的地方么?
grep input:会输出包含input字符串的所有行->添加 -o 选项后,只输出匹配到的文本部分,但是不会作去重处理;
变量的模式:
在linux中,通配符是由shell解释的,而正则表达式则是由命令解释的,可以解释正则的有三种文本处理工具/命令:grep、sed、awk,今天我们先来熟悉grep。
->去重
REFERENCE
https://blog.csdn.net/xy913741894/article/details/74355576 -> 字符串匹配
https://www.cnblogs.com/pengdonglin137/p/3524471.html -> 模式匹配运算符

Q-------/home/danny/xxx/...,获取这个路径名中的xxx
1> 截取字符串
先删除掉左边的字符/home/danny/:var=${var#/home/danny/},其实#符后面有多种写法,y/也是可以的,#pattern,pattern甚至可以表示成正则表达式吧,一个#表示第一个pattern的左边,也包括pattern,被删掉,##代表从左边起最后一个符合pattern的左边被删除,%与%%则代表右边删除,从右边起。
再删除xxx/...中的/...:${var%%/
},因为...可能还含有多个/,所以使用%%
https://www.cnblogs.com/hurryup/articles/10241601.html 8种字符串截取的方式
2> 替换的方式获取xxx
Q-------获取文件中DYX_value pattern的内容,然后相同DYX的value相加,取平均值,同时获取其最大值和最小值

posted @ 2020-11-21 16:29  点点的本子  阅读(83)  评论(0编辑  收藏  举报