分页: 1 / 1

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

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

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

发表于 : 2013-11-16 18:22
jinjiachen
肯定可以 只是我不太会sed 什么的 帮顶

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

发表于 : 2013-11-16 18:52
onlylove
你为啥要那么做?

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

发表于 : 2013-11-17 1:18
lord007
在 JAVA 目录下输以下命令

代码: 全选

find -type f -name "*.java" -exec sed -in '3s/ma6174/新名字/;/^> Mail: /d' '{}' \;

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

发表于 : 2013-11-17 10:18
icesnail
lord007 写了:在 JAVA 目录下输以下命令

代码: 全选

find -type f -name "*.java" -exec sed -in '3s/ma6174/新名字/;/^> Mail: /d' '{}' \;
刚才试了一下 还是不太理想 我还是慢慢学习 awt吧 :em11

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

发表于 : 2013-11-17 10:21
icesnail
lord007 写了:在 JAVA 目录下输以下命令

代码: 全选

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

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

发表于 : 2013-11-17 23:13
lord007
icesnail 写了: 恩 我想要的都改过来了 太好了谢谢你呀 !
每个文件夹多出了几个乱码文件 感觉乖乖的
sed 我也不是很熟,乱码文件可能和选项有关 :em06