- 浏览: 2076407 次
- 性别:
- 来自: NYC
文章分类
- 全部博客 (628)
- Linux (53)
- RubyOnRails (294)
- HTML (8)
- 手册指南 (5)
- Mysql (14)
- PHP (3)
- Rails 汇总 (13)
- 读书 (22)
- plugin 插件介绍与应用 (12)
- Flex (2)
- Ruby技巧 (7)
- Gem包介绍 (1)
- javascript Jquery ext prototype (21)
- IT生活 (6)
- 小工具 (4)
- PHP 部署 drupal (1)
- javascript Jquery sort plugin 插件 (2)
- iphone siri ios (1)
- Ruby On Rails (106)
- 编程概念 (1)
- Unit Test (4)
- Ruby 1.9 (24)
- rake (1)
- Postgresql (6)
- ruby (5)
- respond_to? (1)
- method_missing (1)
- git (8)
- Rspec (1)
- ios (1)
- jquery (1)
- Sinatra (1)
最新评论
-
dadadada2x:
user模型里加上 protected def email ...
流行的权限管理 gem devise的定制 -
Sev7en_jun:
shrekting 写道var pattern = /^(0| ...
强悍的ip格式 正则表达式验证 -
jiasanshou:
好文章!!!
RPM包rpmbuild SPEC文件深度说明 -
寻得乐中乐:
link_to其实就是个a标签,使用css控制,添加一个参数: ...
Rails在link_to中加参数 -
aiafei0001:
完全看不懂,不知所然.能表达清楚一点?
"$ is not defined" 的问题怎么办
UPDATE: (05/03/2013)
当前使用:
ere’s the post on my new blog – http://rushi.vishavadia.com/blog/find-replace-across-multiple-files-in-linux/
Below is an older version of the post:
I was trying to find a solution todo a find & replace across multiple files which was purely command line based. There are plenty of scripts out there which will accomplish this but I needed a single line command. After some google searches and some experimentation I came up with this snippet.
find . -name "*.php" -print | xargs sed -i 's/foo/bar/g'
It looks a bit complicated but its quite simple. There are three components to the command:
find . -name "*.php" -print – Find all files (recursively) which has “.php” in the file and print them out. This will give you output like this:
./file.php
./includes/test.php
./classes/class.php
xargs- This command is used when you want to pass a lot of arguments to one command. xargs will combine the single line output of find and run commands with multiple
arguments, multiple times if necessary to avoid the max chars per line limit. In this case we combine xargs with sed
sed -i 's/foo/bar/g' – aka Stream Editor is a tool which should be in every sys admin’s toolkit. In this case every occurence of “foor” is replaced by “bar” in all the files found using the “find” command. Sed simply parses input and applies certain text transformations to it. There’s a lot to say about sed, you can find more at this tutorial.
This pretty much covers the core of the find & replace command. You could also open up a particular folder in an IDE and use it’s find and replace feature. But find + sed is quite fast and powerful.
当前使用:
#去掉所有的FactoryGirl. find . -type f -name *_spec.rb -print | xargs sed -ie 's/FactoryGirl\.//g'
//Seems like Linux is being far too generous. -i 's/^[[:space:]]\{11\}//g' <-- makes it look like "s/^[[:space:]]\{11\}//g" is the extension given to "-i" //baf's quotes serve to clarify to the interpreter (and to humans reading it) that there is no extension. hayne's -e is also a means with which to disambiguate. //Thus, these all work: sed -i "" 's/^[[:space:]]\{11\}//g' menu1a.sh sed -i -e 's/^[[:space:]]\{11\}//g' menu1a.sh sed -ie 's/^[[:space:]]\{11\}//g' menu1a.sh sed -i "" -e 's/^[[:space:]]\{11\}//g' menu1a.sh Makes sense.
find . -name "*.php" -print | xargs sed -i 's/foo/bar/g' $ find /home/bruno/old-friends -type f -exec sed -i 's/ugly/beautiful/g' {} \;
引用
ere’s the post on my new blog – http://rushi.vishavadia.com/blog/find-replace-across-multiple-files-in-linux/
Below is an older version of the post:
I was trying to find a solution todo a find & replace across multiple files which was purely command line based. There are plenty of scripts out there which will accomplish this but I needed a single line command. After some google searches and some experimentation I came up with this snippet.
find . -name "*.php" -print | xargs sed -i 's/foo/bar/g'
It looks a bit complicated but its quite simple. There are three components to the command:
find . -name "*.php" -print – Find all files (recursively) which has “.php” in the file and print them out. This will give you output like this:
./file.php
./includes/test.php
./classes/class.php
xargs- This command is used when you want to pass a lot of arguments to one command. xargs will combine the single line output of find and run commands with multiple
arguments, multiple times if necessary to avoid the max chars per line limit. In this case we combine xargs with sed
sed -i 's/foo/bar/g' – aka Stream Editor is a tool which should be in every sys admin’s toolkit. In this case every occurence of “foor” is replaced by “bar” in all the files found using the “find” command. Sed simply parses input and applies certain text transformations to it. There’s a lot to say about sed, you can find more at this tutorial.
This pretty much covers the core of the find & replace command. You could also open up a particular folder in an IDE and use it’s find and replace feature. But find + sed is quite fast and powerful.
发表评论
-
在ubuntu中.profile 和.bashrc的加载区别
2013-06-01 21:38 2534总之,profile不只是bash,在启动加载 bashrc是 ... -
command line tools for linux
2013-02-14 23:49 1473du -sh `ls .` for i in G M K; ... -
ubuntu 12.10 proxy install package apt-get
2013-01-31 06:47 1213#/.bashrc export http_proxy= ... -
shell script
2012-09-11 21:08 1043select r.name, count(p.id) from ... -
定期清空日志文件
2012-09-11 10:04 3356一个关于如何在指定文件大于1GB后,自动删除的问题。 批处理代 ... -
查看一个进程占用了那个端口
2012-09-11 09:59 1724有时候需要在Linux下查看一个进程占用了那个端口,但是只知道 ... -
utf8 ruby1.9
2012-07-13 01:57 1341引用invalid byte sequence in utf- ... -
VIM下跳转的区别
2012-05-06 00:33 1393VIM在开tag和jumplist的时候有几个差别 经常用的 ... -
shell command
2012-04-11 21:42 927ls -l . | egrep -c '^d' ls -l . ... -
unbuntu 查看什么占着80端口
2012-01-19 12:37 1442sudo lsof -i :80 sudo nets ... -
处理僵尸进程
2011-05-27 01:45 1178#!/bin/sh kill -HUP `ps -A - ... -
ubuntu 看硬件配置
2011-05-02 02:03 5289总是忘记阿,标记一下 sudo lspci -v lshw ... -
no such file to load -- zlib
2011-04-25 23:52 2760或者提示 fatal error: zlib.h: No su ... -
新装的mysql出现无法登陆的问题 er 1405 参考下面的解决
2011-01-23 12:39 3093Installing MySQL 5.0 First we ... -
ssh无密码登入设置
2010-08-17 21:02 1407现有2台机器 1、服务器192.168.1.112 2、个人机 ... -
bash和乱码
2010-08-16 00:15 1912几个bash下配置的区别 1)/etc/profile: 此文 ... -
ubuntu 配置git服务器及其它
2010-08-15 23:46 2180update: 生产public key的时候不能按照git ... -
nohup命令让程序在后台运行-linux
2010-02-04 14:17 7056nohup ruby /sunrise/www/realwor ... -
shell 条件可能用到
2010-01-26 15:05 1534为什么不能用ruby脚本写啊,shell脚本写的俺很烦啊... ... -
shell脚本和case 使用相关的例子
2010-01-22 17:25 34319支(case与select结构) case ...
相关推荐
在IT行业中,批量查找文件内容并进行替换...综上所述,批量查找文件内容并替换是IT工作中的一项实用技能,涉及了编程、正则表达式、工具使用等多个方面。熟练掌握这项技术能显著提高工作效率,尤其是在处理大量数据时。
文件内容替换工具是一种在计算机操作系统中广泛使用的实用程序,它允许用户查找并替换文本文件中的特定文字或字符串。这样的工具对于编程、文档编辑、代码修改等任务尤其有用,能够极大地提高工作效率。在本文中,...
1. **多文件处理**:用户可以选择一个文件夹,工具会自动遍历其中所有的Word文档,并对每个文件进行内容替换。 2. **精准替换**:用户可以设定需要查找和替换的文字或短语,确保替换操作的准确性。 3. **批量操作*...
首先,"文件内容替换"是指在文本文件中查找特定的字符串或模式,并用新的字符串替换它。这种操作通常用于更新大量文件中的某些信息,例如在源代码中统一修改变量名,或者在文档中批量修正错误。对于大型项目或文件...
然而,有了批量查找替换文件内容的软件,这一工作可以变得高效且简便。标题提到的“批量查找替换文件内容软件.zip”就是一个解决此类问题的工具,它包含了两个不同版本的软件,以满足用户的不同需求。 批量查找替换...
传统的文本编辑器虽然具备基本的查找和替换功能,但可能无法满足特定场景下的复杂需求,例如跨多个文件或整个目录进行批量操作。鉴于这种情况,开发一个自定义的查找替换工具显得十分必要。 "查找替换工具"正如其...
1、可以批量同时处理多个XML文件,适合需要批量修改XML文件中部分内容的需求 2、可以支持文本替换,就是说,只要匹配其中的内容,就可以实现一键将原本的文本内容或者节点的内容,替换成需要替换的内容 可扩展的功能...
QTools多文件文字批量替换是一款非常好用的CAD文字查找替换工具,支持单行文字、多行文字、属性块文字,支持AutoCAD2004~2024所有版本。 插件支持模糊匹配、精准匹配、开图替换、不开图替换、可自定义多重替换条件...
16.如何对文本文件进行查找与替换?(Visual C++编程 源代码)16.如何对文本文件进行查找与替换?(Visual C++编程 源代码)16.如何对文本文件进行查找与替换?(Visual C++编程 源代码)16.如何对文本文件进行查找...
《Delphi批量查找替换文件内容》 在编程领域,Delphi是一种强大的面向对象的编程语言,以其高效、灵活和丰富的库资源深受开发者喜爱。本文将深入探讨如何利用Delphi进行批量查找替换文件内容,这对于文本处理、日志...
小软件Replace Plus:为多个文本文件做内容批量替换 当我们的文本里有些相同的文本内容要替换成其他内容时,可以运用到“文本替换”功能,这一功能在诸多的文本编辑软件里都有,并不算稀奇。但是,如果你有多个文件...
在实际应用中,查找和替换操作可能涉及到多个文件,这时可以使用文件夹遍历函数,如`dir`,来获取目录下的所有文件,然后对每个文件执行上述步骤。同时,为了提高效率,可以考虑使用并行计算工具箱(如`parfor`),...
查找文本文件的内容并替换类 类里做的UTF-8的转换 ...主要参数:要替换内容文件的path,fold原字串,fnew替换字串 发现对文件操作的时候很多情况下要做文件内容的查找并替换。所以就写了这么类。可以改造成查找内容的类
这个任务涉及到在多个文件中查找特定的字符串或模式,并将其替换为新的内容。在这个场景中,我们通常会利用编程语言来实现这样的功能,以提高效率和准确性。下面我们将详细探讨如何实现这一目标,以及涉及到的相关...
支持对目录下所有文件内包含特定字符串全部查找、替换,不需打开文件,支持txt,java,word,jsp,html等等
在IT行业中,有时候我们需要在大量的文件中查找特定的字符串或者替换某些内容,这是一项繁琐的任务。为了解决这个问题,有几款绿色免安装的软件工具能够帮助我们高效地完成这项工作,这些工具在"查找替换文件中的...
在Windows操作系统中,处理大量文件时,查找和替换特定内容的任务可能会变得相当繁琐。为了解决这个问题,开发了一款专门的“文件查找替换程序”。这款软件设计的目标是提高效率,帮助用户快速定位并修改文件中的...
在本例中,"文件内容批量替换.EXE"很可能是一个Windows操作系统下的可执行程序,专门设计用于批量对文件内的文字或字符进行查找和替换。这类工具能够极大提高工作效率,避免手动逐个文件操作的繁琐。 批量替换的...
要查找文件中的内容,首先需要打开文件,然后逐行读取,对每一行进行处理。 2. 字符串处理:在查找和替换过程中,字符串处理是非常关键的。`std::string`类提供了丰富的成员函数,如`find()`用于查找子字符串,`...