用脚本提取一个文件夹内的某些文件,并且将文件复制到制定目录下
来源:互联网 发布:ipad淘宝hd详情打不开 编辑:程序博客网 时间:2024/05/21 08:40
最近拿到了一个会议的论文集合,可是这些论文集合里面又没有标题,我需要从中提取自己感兴趣的部分论文,一共好几百篇论文,我又不能一个个去找,所以只能自己写个脚本去找了。
首先,先用grep查找出符合条件的论文,然后把这些论文的题目提取到一个文件里面。
这里用如下命名就可以解决
grep -r "SLAM" . | cut -f 1 -d ":" > slamfiles
然后,我打开文件发现这里面还有几个中文,这我就比较尴尬了,我又得把这些中文删去,所以又找了sed命令。我这里是有“匹配到二进制文件”这八个字,然后加一个空格,所以这里我用如下去名去删除没一行的前9个字符:
sed -i 's/.........//' slamfiles
这样我就得到了只有文件名的一个文件。这就好处理了,直接用cut命令就可以了,用一个循环。具体如下:
#!/bin/bash cat slamfiles | while read line do filename=`basename $line`; echo $filename cp $line /home/fangyu/ros/slam/$filename done
这样就复制到了我指定的文件夹下面了。
整个脚本代码如下:
#!/bin/bash grep -r "SLAM" . | cut -f 1 -d ":" > slamfilessed -i 's/.........//' slamfilescat slamfiles | while read line do filename=`basename $line`; echo $filename cp $line /home/fangyu/ros/slam/$filename done
阅读全文
0 0
- 用脚本提取一个文件夹内的某些文件,并且将文件复制到制定目录下
- Dos命令复制文件夹到制定目录 删除指定目录及其文件夹下的文件
- 将指定文件夹下文件及子文件夹下的文件复制到同一级目录
- 将一个文件夹下的所有文件复制到另一个文件夹下
- 黑马程序员_某目录下的指定文件复制到指定文件夹内的操作
- linux - shell 将7天内更新的文件复制到另外一个文件夹
- 将一个目录下的所有文件复制到另一个目录下
- 使用perl将当前目录中子目录下的相应文件拷贝到一个文件夹中
- xcopy复制指定目录下的文件夹并且排除不需要的文件或者文件夹
- java复制文件夹下全部的文件到指定目录
- java中怎么把原始目录下的文件。复制到另外一个目录中,并且文件名不改掉
- 将制定文件路径下的文件内容合并到一个文件
- Linux下c语言实现将一个目录下的所有文件和目录复制到另一个目录下
- Linux下c语言实现将一个目录下的所有文件和目录复制到另一个目录下
- Linux下c语言实现将一个目录下的所有文件和目录复制到另一个目录下
- doc命令:将一个文件夹下的文件名复制到xls文件中
- [PHP][Function]实现将一个文件夹下的所有文件及文件夹复制到另一个文件夹里(保持原有结构
- shell脚本:cp某个目录下筛选(find)后的某些文件到另一个目录
- ros话题的分析
- CCF-20170302-学生排队(100分)
- 170929 C++ 语言程序设计基础 课堂笔记
- 超全面的JavaWeb笔记day18<事务&连接池&DBUtils>
- 【NOIP2016】愤怒的小鸟
- 用脚本提取一个文件夹内的某些文件,并且将文件复制到制定目录下
- leetcode编程记录4 #6 ZigZag Conversion
- 217. Contains Duplicate
- poj 3280 Cheapest Palindrome
- 控制台扫雷的简单实现
- 476. Number Complement
- 关于cookie
- jxlAPI对Excel文件进行处理
- 运行./zkCli.sh出错:java.net.ConnectException: 拒绝连接