shell编程
yctjin
这个作者很懒,什么都没留下…
展开
-
shell编程(一):字符串处理
变量替换从头开始匹配删除字符串中内容var="I love you, Dou you love me?"var1=${var#*ov} # 非贪婪模式>>> e you, Dou you love me?var2=¥{var##*ov} # 贪婪模式>>>e me?从变量尾部尽心规则匹配并删除var="I love you, Dou you ...原创 2019-08-31 23:49:37 · 221 阅读 · 0 评论 -
shell脚本(二):字符串处理练习
字符串处理练习主要针对上一讲进行一个综合练习。题目变量string=“Bigdata process frame is Hadoop, Hasoop is an open source project”,执行脚本后,打印输出string字符串变量,并给出用户一下选项:打印string长度删除字符串中所有的Hadoop替换第一个Hadoop为MapReduce替换全部的Hadoop为...原创 2019-09-02 00:10:55 · 219 阅读 · 0 评论 -
shell编程(三): 命令替换
语法格式方法一`command`方法二$(command)示例获取系统所有用户名并输出index=1for user in `cat /etc/passwd | cut -d ":" -f 1`do echo "This is $index user:$user" index=$(($index + 1)) # $后面跟上两个小括号就是算术运算done根据系统...原创 2019-09-03 00:21:36 · 154 阅读 · 0 评论 -
shell编程(四):有变量类型
declare和typeset命令declare和typeset命令两者等价,都是用来定义变量类型的declare命令**参数列表参数含义-r将变量设为只读-i将变量设为整数-a将变量定义为数组-f-F进显示此脚本前定义过的函数名-x将变量声明为环境变量declare -rvar="hello world" # 普通变量...原创 2019-09-03 23:55:43 · 1122 阅读 · 0 评论 -
shell编程(五):bash数学运算值expr
数学运算的两种方式语法方法一expr $num1 opeartor $num2方法二$(($num1 operator $num2))expr 操作符对照表expr支持正常的操作符。操作符含义num1 | num2num1不为空且非0,返回num1,否则返回num2num1 & num2num1不为空且非0,返回num...原创 2019-09-09 00:03:02 · 642 阅读 · 0 评论 -
shell编程(五):bash数学运算值bc
什么是bcbc是bash内建的运算器,支持浮点数运算内建变量scale(精度)可以设置,默认为0bc客户端中使用scale=223/4>>>5.75shell中使用bcecho "scale=4;23.3/3.5" | bc>>>6.6571# 运算结果复制给另外一个变量num=`echo "scale=4;23.3/3.5" | bc`...原创 2019-09-09 23:34:41 · 417 阅读 · 0 评论 -
shell编程(六):文本处理三剑客之grep
grepgrep语法格式第一种形式grep [option] [pattern] [file1,file2]pattern可以是固定字符串或者正则表达式第二种形式command | grep [option] [patern]grep参数参数含义-v不显示匹配行信息-i搜索时忽略大小写-n显示行号-r递归搜索-E支持正则表达...原创 2019-09-10 00:01:21 · 238 阅读 · 0 评论 -
shell编程(八):文本处理三剑客之awk
awk的工作模式语法格式第一种形式awk 'BEGIN{}pattern{commands}END{}' file_nameBEGIN{}表示文本开始之前,进行{}内的操作END{}表示文本开始以后,进行{}内的操作pattern 表示对那些行进行操作,不写则默认是所有行{commands}对行进行的操作,可以写多个命令第二种形式cat file_name | awk 'B...原创 2019-09-18 00:13:59 · 365 阅读 · 0 评论