shell
文章平均质量分 51
江南正晓时
这个作者很懒,什么都没留下…
展开
-
shell基础的正则表达式
什么是正则表达式 正则表达式是使用某种模式去匹配字符串的一种公式,是由一串字符和元字符构成的字符串 基础的正则表达式 表达式 作用 .(句点) 匹配换行符(\n\r)意外任意的字符 * 后面有0个或多个,重复匹配*号前面的字符 {m,n} mn均为非负整数,其中m<=n。大小匹配1此,最大匹配n次 ^ 以…开头,标识从字符串首位匹配,书写时必须写在首位,否则匹配为空 $ 以…结尾, 标识从字符串末尾匹配,书写时必须写在末尾,否则匹配为空 [] 字符集范围,[0-9]原创 2021-12-29 14:56:40 · 229 阅读 · 0 评论 -
shell 输入一个开始时间和一个结束时间,如何找出其中所有的周一和周日
题目:当输入一个开始时间,一个结束数据,我们如何计算其中的周一和周末 思路分析: 确认第一个周日和最后一个周日,使用while循环每周+7的形式,确定每一个周日, 周一就是周日 -6天 1.先建立一个text脚本 vim text.sh 2.输入以下代码: #!/bin/sh #获取开始时间 sta_date=$1 #获取结束时间 end_date=$2 echo "开始时间为:${sta_date}" echo "结束时间为:${end_date}" #限定开始日期只能是 yyyymmdd 的数字原创 2021-12-23 11:27:57 · 862 阅读 · 0 评论 -
#如何用shell查询一张hive的表是否为空表
例如:一张分区表 表名: table_ku.table_name 分区: t-1天,每天一个分区,10000条数据 方案一:调用hive的方法去统计 方法1:统计一共有多少条数据,为0条说明表格为空 file_memory=`hive -e "select count(1) from table_ku.table where dt=${yesterday}"|sed -n '2p'`#导出统计值 echo file_memory 输出10000 方法2:统计是否有数据,有数据证明不为空 file_mem原创 2021-12-21 14:44:55 · 1433 阅读 · 0 评论