编写shell脚本通过ftp下载文件并进行合并去重操作

#!/bin/bash

 

today_date=`date +%Y%m%d`

now=`date +'%Y-%m-%d %H:%M:%S'`

 

echo "===================================${now}脚本开始执行=====================================" >> /home/shell/log/data.log.${today_date}

#删除重名文件

rm -rf /home/test/${today_date}*.txt

 

echo "正在下载文件......" >> /home/shell/log/data.log.${today_date}

 

#连接ftp

ftp -n<<!

open 0.0.0.0

user username password

binary

#进入ftp下载目录

cd download/data

#指定下载到本地的目录

lcd /home/test/

prompt

#批量下载

mget ${today_date}*.txt

close

bye

!

 

echo "文件下载完毕,开始合并数据......" >> /home/shell/log/data.log.${today_date}

#合并文件

cat /home/test/${today_date}*.txt > /home/test/merge.txt.${today_date}

#替换不可见字符SOH为|

tr '\001' '\|' </home/test/merge.txt.${today_date}> /home/test/merge2.txt.${today_date}

#取出手机号

cat /home/test/merge2.txt.${today_date} |awk -F '|' '{print $2}' > /home/test/merge3.txt.${today_date}

echo "合并数据完毕,开始号码去重......" >> /home/shell/log/data.log.${today_date}

#号码去重

sort /home/test/merge3.txt.${today_date} | uniq > /home/test/replaceWhite_${today_date}

echo "号码去重完毕,开始删除临时数据......" >> /home/shell/log/data.log.${today_date}

#删除无用文件

rm -rf /home/4G/sdltjf/merge*.txt.${today_date}

rm -rf /home/4G/sdltjf/noget*_${today_date}*_jc.txt

echo "临时数据删除完毕,开始上传任务......" >> /home/shell/log/data.log.${today_date}

sh /home/shell/uploadPhone.sh

echo "===================================${now}脚本结束执行=====================================" >> /home/shell/log/data.log.${today_date}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值