要实现的功能:把特定目录下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
分享到:
相关推荐
第一章:数据结构和算法 1.1 解压序列赋值给多个变量:通过元组解包的方式可以快速给多个变量赋予序列中的值。 1.2 解压可迭代对象赋值给多个变量:将序列解压技术应用于任何可迭代对象,以简洁赋值。 1.3 保留最后N...
第一章:数据结构和算法 1.1 解压序列赋值给多个变量:介绍如何使用Python的解包特性来同时为多个变量赋值。 1.2 解压可迭代对象赋值给多个变量:在可迭代对象中实现类似解包赋值的功能。 1.3 保留最后N个元素:讲解...
- **文件类型**: 文件在Linux中有不同的类型,如普通文件、目录、符号链接等。 - **shell脚本**: shell脚本是通过shell解释器执行的一系列命令序列,可以用来自动化常见的任务。 #### 九、3 Shell脚本 - **管道**: ...
《Python Cookbook》第三版是面向Python中高级用户的一本实用指导书籍,它提供了大量的编程解决方案,涉及到数据结构、字符串和文本处理、数字和日期处理、迭代器与生成器的应用、文件与输入输出等Python编程中的...
字符串和文本处理章节则详细讨论了如何使用多个界定符分割字符串、进行字符串开头或结尾匹配、用Shell通配符匹配字符串、字符串匹配和搜索、搜索和替换、忽略大小写的搜索替换、最短匹配模式、多行匹配模式、Unicode...
- **Shebang行**:文件第一行通常是解释器路径,如`#!/bin/bash`。 - **注释**:以`#`开头的行被视为注释。 - **变量赋值**:变量赋值无需显式声明类型,如`name=hello`。 - **输出**:使用`echo`命令输出内容到屏幕...
2. 解压:将下载的压缩包解压到指定的目录。 3. 安装:运行安装程序,按照向导提示进行配置,例如选择安装路径、设置环境变量等。 4. 配置:安装完成后,可能需要将Perl的bin目录添加到系统的PATH环境变量,以便在...
然后,我们遍历Apache日志目录下的所有日志文件,使用awk命令提取第一列(即请求者的IP地址),通过`sort`、`uniq -c`和`sort -nr`进行去重和排序,得到访问频率最高的IP地址。接着,我们对这些IP地址逐个执行nali...
`find_one()`返回第一个匹配的文档。 7. 数据库安全: MongoDB支持身份验证和角色管理,可以通过创建用户和角色来控制对数据库的访问。还可以启用网络加密和SSL连接,确保数据传输的安全。 8. 复制集与分片: 为了...