shell
reisang
这个作者很懒,什么都没留下…
展开
-
下载ftp文件,再处理文本并修改mongo库
文本名为TB-ADP-USERACTINFO-YYYYMMDD-001.txt#!/bin/shadfile='TB-ADP-USERACTINFO-YYYYMMDD-001.txt'data=`cat $adfile|awk -F, '{print $1}'`data1=`cat $adfile|awk -F, '{print $2}'`k1=`echo $dat原创 2015-05-15 09:44:25 · 437 阅读 · 0 评论 -
shell 统计nginx访问日志的前10
awk '{print $1}' access.log | sort | uniq -c | sort -nr | head -n 10原创 2015-08-04 14:47:48 · 2698 阅读 · 0 评论 -
sed例子
举例:(假设我们有一文件名为ab) 删除某行 [root@localhost ruby] # sed '1d' ab #删除第一行 [root@localhost ruby] # sed '$d' ab #删除最后一行 [root@localhost ruby] # sed '1,2d' ab原创 2015-07-03 10:44:34 · 402 阅读 · 0 评论 -
sed 替换多个空格为一个
sed -i 's/[ ][ ]*/ /g' file.txt原创 2015-08-14 16:40:46 · 14413 阅读 · 0 评论 -
shell遍历建文件夹 及 文件
文件夹#!/bin/shHADOOP=/home/hadoop/hadoop/binfor i in {3..1}do getd=$(date +%Y%m%d -d " ${i} days ago") hadoop fs -mkdir /work/hpsouce/${getd}done文件 #!/bin/shHADOOP原创 2015-08-11 15:58:20 · 1196 阅读 · 0 评论 -
动态远程拷贝数据
#!/bin/sh DATE=$(date +%Y%m%d -d "-2 day") FILE=/usr/local/nginx/logs/monitor_log/monitor_$DATE.log.gz CMFILE=/usr/local/nginx/logs/monitor_log/monitor_cm_$DATE.log.gz PORT=37816 US原创 2015-07-01 18:35:08 · 390 阅读 · 0 评论 -
shell获取本机ip
获取本机ip:ifconfig eth0|sed -n 2p|awk '{ print $2 }'|awk -F : '{ print $2 }'或者ifconfig em1 | grep "inet addr" | cut -d":" -f2 | cut -d" " -f1原创 2015-07-03 11:34:07 · 370 阅读 · 0 评论 -
每天定时切割nginx日志
每天凌晨运行切割日志的shell脚本10 00* * * /bin/bash /usr/local/nginx/sbin/cut_nginx_log.sh 脚本如下 #!/bin/bash原创 2015-05-26 11:29:03 · 1275 阅读 · 0 评论 -
-eq 和=区别
-eq 和 = 都可以用来条件测试进行判断两个操作对象是否相同,但是有如下区别:-eq 适用于整数数字,不能进行字符串的条件测试= 既适用于数字,又适用于字符串。$ [ 1 -eq 1 ] && echo "ok"ok$ [ 1 = 1 ] && echo "ok"ok$ [ "a" -eq "a" ] && echo "ok"sh: [: a: 需要整数表达式$ [原创 2015-07-01 15:00:47 · 1319 阅读 · 0 评论 -
shell变量说明
变量说明:$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2"转载 2015-07-01 14:56:18 · 334 阅读 · 0 评论 -
shell查找文件并删除
-mtime 0 表示文件修改时间距离当前为0天的文件,即距离当前时间不到1天(24小时)以内的文件。-mtime 1 表示文件修改时间距离当前为1天的文件,即距离当前时间1天(24小时-48小时)的文件。-mtime+1 表示文件修改时间为大于1天的文件,即距离当前时间2天(48小时)之外的文件-mtime -1 表示文件修改时间为小于1天的文件,即距离当前时间1天(24小时)之内的原创 2015-07-01 14:29:08 · 7492 阅读 · 0 评论 -
shell获取日期
[root@localhost testshell]# date +%Y%m%d 20150528[root@localhost testshell]# date +%F 2015-05-28[root@localhost testshell]# date +%y%m%d 150528[root@localhost testshell]# date -d -1d原创 2015-05-28 15:36:44 · 402 阅读 · 0 评论 -
sed删掉换行符
cat urfile | sed 'N;s/\n/ /'原创 2015-08-17 09:07:26 · 7341 阅读 · 0 评论