
Shell
敬畏自然.
这个作者很懒,什么都没留下…
展开
-
Shell实用指令
1.cut -f 2 -d “t” (用 t 切割,取出第2列,默认的切割符为“\t")2.sed “2a ab c” a.txt (在a.txt文件中的第2行下增加ab c,不会改变源数据)sed “/aa/d” a.txt (把a.txt文件中包含aa的字符串删除)sed “s/aa/bb/g” a.txt(把a.txt文件中,所有的aa替换成bb(g代表全局的))3.awk -F : ‘/^root/ {print $7}’ passwd (用 : 切割passwd中的内容,匹配到以root原创 2020-09-08 09:53:26 · 319 阅读 · 0 评论 -
hive表的数据加载脚本
#!/bin/bashdb=gmallhive=/opt/module/hive/bin/hive#-n表示如果后面变量为空,则返回false。不为空则返回true。if [ -n "$1" ] ;then do_data=$1else #取当前日期的前一天,并只取年、月、日。 do_data=`data -d "-1 day" +%F`fisql="load data inpath '/origin_data/gmall/log/topic_start/$do_data原创 2020-08-03 10:08:26 · 234 阅读 · 0 评论 -
解决同步修改集群时间脚本没有终端存在的问题
!/bin/bashfor i in hadoop102 hadoop103 hadoop104do #-t 强制设定伪终端 ssh -t $i "sudo date -s $1"done原创 2020-07-29 18:11:41 · 131 阅读 · 0 评论 -
Zookeeper集群操作Shell脚本
#脚本解析器#!/bin/bash#分支结构,$1表示脚本名后面的第一个输入参数case $1 in"start"){ #循环执行命令 for i in hadoop102 hadoop103 hadoop104 do #在对应节点执行命令 ssh $i "/opt/module/zookeeper-3.4.10/bin/zkServer.sh start" done};;"stop"){ for i in hadoop1原创 2020-07-29 17:35:33 · 262 阅读 · 0 评论 -
Shell集群分发脚本
#!/bin/bash#1 获取输入参数个数,如果没有参数,直接退出pcount=$#if((pcount==0)); thenecho no args;exit;fi#2 获取文件名称p1=$1fname=`basename $p1`echo fname=$fname#3 获取上级目录到绝对路径pdir=`cd -P $(dirname $p1); pwd`echo pdir=$pdir#4 获取当前用户名称user=`whoami`#5 集群分发原创 2020-05-16 10:08:00 · 269 阅读 · 0 评论