批量处理文件怎么破?求建议

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
icesnail
帖子: 3
注册时间: 2013-11-16 13:03
系统: ubuntu

批量处理文件怎么破?求建议

#1

帖子 icesnail » 2013-11-16 13:11

我是一个小白 用了半年linux
在一个JAVA 目录下 有N个 例如 Example1_1 Example1_2 Example2_1的子文件夹
每个文件夹下 都有一个相应的 ExampleN_M.java 源文件
每个源文件都有 一个 头注释 例如:
Z*************************************************************************
> File Name: Example3_7.java
> Author: ma6174
> Mail: [email protected]
> Created Time: 2013年11月16日 星期六 12时48分11秒
************************************************************************/
我想把Author: 改为另外一个名字 并且 删除 Mail:行
但是我手动操作感觉太辛苦了 有没有批量处理的 方法呀
先谢谢大家啦 :em06
jinjiachen
帖子: 2148
注册时间: 2012-12-16 15:43
系统: debian

Re: 批量处理文件怎么破?求建议

#2

帖子 jinjiachen » 2013-11-16 18:22

肯定可以 只是我不太会sed 什么的 帮顶
onlylove
论坛版主
帖子: 5369
注册时间: 2007-01-14 16:23

Re: 批量处理文件怎么破?求建议

#3

帖子 onlylove » 2013-11-16 18:52

你为啥要那么做?
#include <stdio.h>
void main()
{
double world;
unsigned letter;
short stay;
long memories;
printf("I miss you.\n");
}
lord007
帖子: 555
注册时间: 2009-07-13 21:54

Re: 批量处理文件怎么破?求建议

#4

帖子 lord007 » 2013-11-17 1:18

在 JAVA 目录下输以下命令

代码: 全选

find -type f -name "*.java" -exec sed -in '3s/ma6174/新名字/;/^> Mail: /d' '{}' \;
南无阿弥陀佛
icesnail
帖子: 3
注册时间: 2013-11-16 13:03
系统: ubuntu

Re: 批量处理文件怎么破?求建议

#5

帖子 icesnail » 2013-11-17 10:18

lord007 写了:在 JAVA 目录下输以下命令

代码: 全选

find -type f -name "*.java" -exec sed -in '3s/ma6174/新名字/;/^> Mail: /d' '{}' \;
刚才试了一下 还是不太理想 我还是慢慢学习 awt吧 :em11
icesnail
帖子: 3
注册时间: 2013-11-16 13:03
系统: ubuntu

Re: 批量处理文件怎么破?求建议

#6

帖子 icesnail » 2013-11-17 10:21

lord007 写了:在 JAVA 目录下输以下命令

代码: 全选

find -type f -name "*.java" -exec sed -in '3s/ma6174/新名字/;/^> Mail: /d' '{}' \;
恩 我想要的都改过来了 太好了谢谢你呀 !
每个文件夹多出了几个乱码文件 感觉乖乖的
lord007
帖子: 555
注册时间: 2009-07-13 21:54

Re: 批量处理文件怎么破?求建议

#7

帖子 lord007 » 2013-11-17 23:13

icesnail 写了: 恩 我想要的都改过来了 太好了谢谢你呀 !
每个文件夹多出了几个乱码文件 感觉乖乖的
sed 我也不是很熟,乱码文件可能和选项有关 :em06
南无阿弥陀佛
回复