`
lfwer
  • 浏览: 86425 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

编写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}

 

 

分享到:
评论

相关推荐

    IDEA中编写并运行shell脚本的实现

    IDEA中编写并运行shell脚本的实现需要安装bashsupport插件,配置插件,安装git软件,配置IDEA环境,创建Bash Script文件,设置脚本文件的换行符和文件编码,运行脚本等步骤。同时,也需要注意控制台的编码设置和脚本...

    Linux使用Shell脚本实现ftp的自动上传下载

    Linux 使用 Shell 脚本实现 FTP 的自动上传下载 在 Linux 系统中,使用 Shell 脚本可以实现自动上传和下载文件到 FTP 服务器...本文详细介绍了如何使用 Shell 脚本实现 FTP 的自动上传下载,并讨论了这种方法的优点。

    python编写shell脚本

    在日常工作中,Shell 脚本是一种非常实用的工具,它可以帮助我们自动化完成一系列任务,比如文件操作、数据处理等。然而,对于很多开发者而言,Shell 脚本的语法可能显得不够直观或不够强大,尤其是在进行更复杂的...

    编写Shell脚本

    此外,编写脚本时遵循良好的编程习惯,如注释、变量命名规范、代码复用等,能够使脚本更加易读和易维护。 在实际工作中,编写Shell脚本不仅能够自动化日常任务,还能通过编写复杂的脚本来解决特定问题。例如,可以...

    Shell脚本搭建FTP服务器(vsftpd)

    在本文中,我们将探讨如何使用Shell脚本来搭建FTP服务器,特别是通过vsftpd(Very Secure FTP Daemon)服务。这个脚本主要用于简化安装过程,并且提供了详细的注释,使得初学者也能轻松完成FTP服务器的设置。 首先...

    使用Ubuntu 22.04.2 LTS编写shell脚本(上)

    总的来说,Ubuntu 22.04.2 LTS中的Shell脚本提供了一种强大且灵活的方法来自动化各种系统任务,无论是简单的文件操作还是复杂的流程控制,都可以通过编写脚本来实现。熟练掌握Shell脚本编写不仅可以节省时间,还能...

    shell脚本实现ftp上传下载文件功能

    在这个场景中,shell脚本被用来实现在不同主机间传输文件,并通过FTP(File Transfer Protocol)上传下载文件。下面我们将详细探讨如何使用shell脚本来实现这一功能。 首先,为了在不同主机之间进行文件传输,我们...

    使用Linux shell脚本实现FTP定时执行批量下载指定文件

    这时,我们可以编写一个shell脚本来实现这一功能,并通过cron定时任务进行自动化执行。下面详细讲解如何利用shell脚本和FTP命令实现这个过程。 首先,我们需要了解几个关键概念: 1. **Shell脚本**:Shell脚本是...

    LinuxShell脚本学习基础视频

    资源名称:Linux Shell脚本学习基础视频资源目录:【】11a00d99b60c4e2eba3440b8aa3a6bdd【】linux_shell脚本编程_01认识shell,如何编写shell脚本和执行【】linux_shell脚本编程_02vivim简单的常用操作【】linux_...

    编写shell脚本经典教材

    "如何编写一个shell脚本.doc"文档可能包含具体的步骤和示例,教授如何从无到有地编写一个完整的Shell脚本,包括定义变量、处理输入参数、执行条件判断、进行文件操作等。 通过学习这些知识点,并结合实际的编程练习...

    Shell脚本创建SFTP和FTP账户

    FTP是一种用于在网络上进行文件传输的标准协议,它允许用户从远程服务器上下载文件或将文件上传到服务器。在Linux中,创建FTP账户通常涉及用户账户的创建、主目录的设定以及FTP服务配置的更新。脚本可能包含`adduser...

    中北大学操作系统云沙箱实验报告-使用Shell脚本实现局域网MAC地址收集和FTP服务监控

    实验报告“中北大学操作系统云沙箱实验报告-使用Shell脚本实现局域网MAC地址收集和FTP服务监控”详细介绍了如何通过Shell脚本在Linux操作系统中管理和监控局域网内的设备。实验主要分为三个部分:FTP服务器的部署、...

    shell脚本编写基础

    这些命令在编写脚本时非常有用,可以实现各种文件操作、数据处理和流程控制。 ### 流程控制 Shell脚本支持条件判断(`if`、`else`、`elif`)、循环(`for`、`while`)以及函数等结构,允许编写复杂的逻辑。例如,你...

    统信信操作系统PXE部署SHELL脚本

    然后,我们需要编写一个自定义的kickstart配置文件,以自动化统信操作系统的安装过程。Kickstart是Anaconda安装程序的一部分,它允许我们预先定义安装选项,如分区方案、软件包选择、用户设置等。SHELL脚本可以帮助...

    Shell脚本学习教程PDF版

    它基于Bourne shell或者其扩展版本,如bash(Bourne-Again SHell),提供了一种编写简单或复杂程序的方式,使得用户能够通过命令行界面执行一系列操作。在“Shell脚本学习教程PDF版”中,你将深入理解Shell脚本的...

    shell脚本,编写shell脚本

    是为了指明当前脚本文件编写完成后,指定的脚本解析器的解析工作 第一种方式: /bin/bash 脚本文件的名字.sh shell脚本:一个能够被执行(运行)的文件 方式二: 1.chmod +x 脚本文件的名字 2. ./脚本文件的名字 ...

    shell脚本编程100例

    agent、使用脚本快速新建KVM虚拟机、编写nginx启动脚本、使用shell脚本批量创建用户、mysql备份、传输、删除、自动备份mysql库文件、使用find查找指定范围的目录等多个方面。 检测网段主机状态 shell脚本可以用于...

    unix shell脚本编程

    C Shell的语法与Bourne Shell略有不同,更适合交互式使用,但在编写脚本时,Bourne Shell及其改进版(如Bash)由于其更简洁的语法和更广泛的支持,通常更为推荐。 学习和掌握Unix Shell脚本编程,对于提高在Unix...

    109个shell脚本合集.pdf

    Shell脚本是一种脚本语言,利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能。 Shell脚本可以直接使用在Windows、Unix、Linux上面,并且可以调用大量系统内部的功能来解释执行程序。如果...

    Linux shell 脚本 markdown文本编辑

    有关几个shell脚本的编写,如:编写一个shell脚本程序,它带一个命令行参数,这个参数是一个文件。如果这个文件是一个普通文件,则打印文件所有者的名字和最后的修改日期...加入了自己的注释理解

Global site tag (gtag.js) - Google Analytics