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 · 267 阅读 · 0 评论 -
hive表的数据加载脚本
#!/bin/bash db=gmall hive=/opt/module/hive/bin/hive #-n表示如果后面变量为空,则返回false。不为空则返回true。 if [ -n "$1" ] ;then do_data=$1 else #取当前日期的前一天,并只取年、月、日。 do_data=`data -d "-1 day" +%F` fi sql= "load data inpath '/origin_data/gmall/log/topic_start/$do_data原创 2020-08-03 10:08:26 · 172 阅读 · 0 评论 -
解决同步修改集群时间脚本没有终端存在的问题
!/bin/bash for i in hadoop102 hadoop103 hadoop104 do #-t 强制设定伪终端 ssh -t $i "sudo date -s $1" done原创 2020-07-29 18:11:41 · 106 阅读 · 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 · 228 阅读 · 0 评论 -
Shell集群分发脚本
#!/bin/bash #1 获取输入参数个数,如果没有参数,直接退出 pcount=$# if((pcount==0)); then echo no args; exit; fi #2 获取文件名称 p1=$1 fname=`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 · 239 阅读 · 0 评论