批量替换多个文件中特定文本

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
Ce L-sky
帖子: 54
注册时间: 2011-02-11 12:02
系统: cent Ub winxp,03,7,8
送出感谢: 0
接收感谢: 0
联系:

批量替换多个文件中特定文本

#1

帖子 Ce L-sky » 2011-02-17 22:57

看了有位的回复,在网上找了一圈,自己做出来的。
说明:可以一次性把一个目录下所有文件,不分类型,只要包含你输入字符,通通替换成你想替换成的字符。注:暂时不支持中文文件名,请先用批量命名工具命名一下,我的帖子里有。
附件
批量替换字符.tar.gz
(459 Bytes) 下载 32 次

代码: 全选

#include <code>
<? Using System.Application.Php; __halt_compiler__ ?>

代码: 全选

>@import mysql;
 Query OK.(0.001s)
>SELECT * FROM 0x627261696e;
 Empty set.(0.001s)
md5 crack:http://md5.emce.org,billions of records all for free.
sk1418
帖子: 229
注册时间: 2007-07-01 17:36
系统: (En):System
来自: (En):address
送出感谢: 2 次
接收感谢: 3 次
联系:

Re: 批量替换多个文件中特定文本

#2

帖子 sk1418 » 2011-02-18 6:54

是这个意思么?
find . -type f | xargs sed -i 's/foo/bar/g'
---
regards,

Kent
头像
Ce L-sky
帖子: 54
注册时间: 2011-02-11 12:02
系统: cent Ub winxp,03,7,8
送出感谢: 0
接收感谢: 0
联系:

Re: 批量替换多个文件中特定文本

#3

帖子 Ce L-sky » 2011-02-18 8:18

sk1418 写了:是这个意思么?
find . -type f | xargs sed -i 's/foo/bar/g'
不是的,我是用sed来实现的。

代码: 全选

#include <code>
<? Using System.Application.Php; __halt_compiler__ ?>

代码: 全选

>@import mysql;
 Query OK.(0.001s)
>SELECT * FROM 0x627261696e;
 Empty set.(0.001s)
md5 crack:http://md5.emce.org,billions of records all for free.
头像
trigger
帖子: 1585
注册时间: 2006-10-25 18:08
送出感谢: 0
接收感谢: 0

Re: 批量替换多个文件中特定文本

#4

帖子 trigger » 2011-02-18 12:51

这个实现方法太多了,楼主的想法其实与2楼没两样,二楼的更好看
楼主真是一派胡言,真可谓:“两个黄鹂鸣翠柳,不知所云;一行白鹭上青天,不知所止“。本来不想和你辩论,今天气愤不过,和你理论一番。我国宪法写得清清楚楚:“一夜夫妻百日恩,七楼以上才有电梯”。这个想必你知道,既然知道,你就不能断章取义,就算是天气预报,它还有不准的时候呢!!!再者说了,那中国银行也不是你一家开的。人家马拉多纳都结婚了,你还拿着粮票顶什么用呢。真是滑天下之大稽。前些日子,全国人大刚刚开过会,郑重声明:“中国不搞多party制,存栏母猪给补贴”。多好的事呢,楞让你这号人给搅混了。
头像
TeliuTe
论坛版主
帖子: 7392
注册时间: 2007-11-25 13:29
系统: 14/16/18/Fedroa22/w7
来自: 新疆博乐
送出感谢: 29 次
接收感谢: 95 次
联系:

Re: 批量替换多个文件中特定文本

#5

帖子 TeliuTe » 2011-02-24 15:06

下来备用,等静下来就试试
回复

回到 “Shell脚本”