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

第一个小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
 
分享到:
评论

相关推荐

    《Python Cookbook》第三版繁體中文

    第一章:数据结构和算法 1.1 解压序列赋值给多个变量:通过元组解包的方式可以快速给多个变量赋予序列中的值。 1.2 解压可迭代对象赋值给多个变量:将序列解压技术应用于任何可迭代对象,以简洁赋值。 1.3 保留最后N...

    Python3高级教程

    第一章:数据结构和算法 1.1 解压序列赋值给多个变量:介绍如何使用Python的解包特性来同时为多个变量赋值。 1.2 解压可迭代对象赋值给多个变量:在可迭代对象中实现类似解包赋值的功能。 1.3 保留最后N个元素:讲解...

    JAVA上百实例源码以及开源项目源代码

    1个目标文件 摘要:Java源码,文件操作,数据压缩,文件传输 Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭...

    c语言、ubuntu,脚本基础知识整理

    - **文件类型**: 文件在Linux中有不同的类型,如普通文件、目录、符号链接等。 - **shell脚本**: shell脚本是通过shell解释器执行的一系列命令序列,可以用来自动化常见的任务。 #### 九、3 Shell脚本 - **管道**: ...

    《Python Cookbook》第三版中文

    《Python Cookbook》第三版是面向Python中高级用户的一本实用指导书籍,它提供了大量的编程解决方案,涉及到数据结构、字符串和文本处理、数字和日期处理、迭代器与生成器的应用、文件与输入输出等Python编程中的...

    《PythonCook》

    字符串和文本处理章节则详细讨论了如何使用多个界定符分割字符串、进行字符串开头或结尾匹配、用Shell通配符匹配字符串、字符串匹配和搜索、搜索和替换、忽略大小写的搜索替换、最短匹配模式、多行匹配模式、Unicode...

    shell脚本编译基础

    - **Shebang行**:文件第一行通常是解释器路径,如`#!/bin/bash`。 - **注释**:以`#`开头的行被视为注释。 - **变量赋值**:变量赋值无需显式声明类型,如`name=hello`。 - **输出**:使用`echo`命令输出内容到屏幕...

    Perl-5.8.6.811-MSWin32-x86

    2. 解压:将下载的压缩包解压到指定的目录。 3. 安装:运行安装程序,按照向导提示进行配置,例如选择安装路径、设置环境变量等。 4. 配置:安装完成后,可能需要将Perl的bin目录添加到系统的PATH环境变量,以便在...

    Shell脚本实现分析apache日志中ip所在的地区

    然后,我们遍历Apache日志目录下的所有日志文件,使用awk命令提取第一列(即请求者的IP地址),通过`sort`、`uniq -c`和`sort -nr`进行去重和排序,得到访问频率最高的IP地址。接着,我们对这些IP地址逐个执行nali...

    mongodb学习,包括介绍,下载安装,使用,以及代码连接增删改操作

    `find_one()`返回第一个匹配的文档。 7. 数据库安全: MongoDB支持身份验证和角色管理,可以通过创建用户和角色来控制对数据库的访问。还可以启用网络加密和SSL连接,确保数据传输的安全。 8. 复制集与分片: 为了...

Global site tag (gtag.js) - Google Analytics