第一个小shell程序 遍历文本文件 按文本文件中的路径解压指定文件到指定目录 -买球官网平台

`
zhangyou1010
  • 浏览: 285638 次
  • 性别:
  • 来自: 北京
博主相关
  • 博客
  • 微博
  • 相册
  • 收藏
  • 社区版块
    • ( 0)
    • ( 304)
    • ( 88)
    存档分类
    最新评论

    第一个小shell程序 遍历文本文件 按文本文件中的路径解压指定文件到指定目录

    要实现的功能:把特定目录下1000多个epub文件解压到指定目录,这些epub文件的路径和解压后要保存的路径都保存在

     

    epub.txt文件中,数据大概如下:

     

    /data/contentftp/ebook/xxxxxx00005109200000050960,/2012/7/12/882fda07-729a-4a49-9496-77746c822ce0.epub
    /data/contentftp/ebook/xxxxxx00005109200000050995,/2012/7/12/c763e968-aab4-42a7-b2bd-31da72ce689c.epub
    /data/contentftp/ebook/xxxxxx00005109200000050998,/2012/7/12/add8e119-320f-42c8-9808-ade82e0bab88.epub
    /data/contentftp/ebook/xxxxxx00005109200000051000,/2012/7/12/2cba08d3-12c7-487d-b12f-ae6730cc4879.epub
    /data/contentftp/ebook/xxxxxx00005109200000051004,/2012/7/12/4ae2606d-805f-49d5-b6b9-d01d02dbbe02.epub
    /data/contentftp/ebook/xxxxxx00005109200000047778,/2012/6/21/f3d30b80-67d1-430a-a52a-8ebd0fb050f9.epub

     

     

    每行文件用逗号分隔,第一个字段表示解压的目标路径,第二个字段表示epub文件所在的位置。

     

     

    shell脚本如下:

     

    for readline in `cat /home/knight/epub.txt`
    do
        dstpath=`echo $readline | awk -f ',' '{print $1}'`
        srcpath=`echo $readline | awk -f ',' '{print $2}'`
        unzip $srcpath -d $dstpath
    done
     
    分享到:
    评论

    相关推荐

      对linux命令tree的简单实现,遍历指定文件夹下的所有文件

      采用shell脚本实现遍历文件并将文件打印到标准输出的小脚本,主要是学习。

      shell获取指定目录下所有文件以及路径 shell 初级应用

      遍历磁盘目录,遍历所有文件,源码与程序都有!对病毒编写的搜索exe文件很有帮助!

      主要介绍了shell脚本递归遍历目录及子目录的例子,需要的朋友可以参考下

      例如你有一个文件夹路径是 /wls,如果想要遍历这个文件夹内的所有文件,并将它们保存到数组中,利用shell你可以这样做 for file in /wls/* do if test -f $file then arr=(${arr[*]} $file) fi done echo ${...

      shell定时搬迁文件夹中文件至指定目录

      今天小编就为大家分享一篇使用shell遍历目录及其子目录中的所有文件方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

      脚本生成二进制白文件,脚本内配置生成单文件大小,生成文件夹中文件大小,文件夹名生成规则为递增。运行后手动输入生成地址与生成所需的文件大小。后期方便管理,可以通过删除单个文件,或者单个文件夹,做到细化...

      今天小编就为大家分享一篇利用shell脚本遍历文件夹内所有的文件并作整理统计的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

      linux在指定文件指定行插入内容shell脚本,参数请见脚本注释

      shell 删除指定文件中含有指定字符的行,2个参数,脚本中有注释

      今天小编就为大家分享一篇shell 递归遍历目录下的所有文件并统一改名的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

      1. 编写一个shell程序findit,该程序搜索参数1指定的目录树,查找所有的以.c和.h结尾的文件,如文件行中含有参数指定的字符串,显示该行和相应的文件名。如目录参数1缺省,则从当前目录中搜索。如:findit /home/...

       第一,用sort uniq,注意,单纯uniq是不行的。 shell> sort -k2n file | uniq > a.out  这里我做了个简单的测试,当file中的重复行不再一起的时候,uniq将服务删除所有的重复行。经过排序后,所有相同的行都...

      主要介绍了shell脚本遍历一个日期范围实例,本文直接给出实现代码,需要的朋友可以参考下

      1.程序为定时任务,任务执行时间在bin目录下的配置文件mergefilleutil.properties中配置,在配置文件中,task_period表示任务执行时间间隔,单位为妙,如一天的时间间隔配置是86400,task_begin_hour表示任务开始的...

      文件状态检测shell脚本,可以用于测试一个文件大小的改变,是unix课程实验的源代码

    global site tag (gtag.js) - google analytics