`

查找多文件内容替换

sed 
阅读更多
UPDATE: (05/03/2013)
当前使用:

#去掉所有的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.
分享到:
评论

相关推荐

    批量查找文件内容替换

    在IT行业中,批量查找文件内容并进行替换...综上所述,批量查找文件内容并替换是IT工作中的一项实用技能,涉及了编程、正则表达式、工具使用等多个方面。熟练掌握这项技术能显著提高工作效率,尤其是在处理大量数据时。

    文件内容替换工具

    文件内容替换工具是一种在计算机操作系统中广泛使用的实用程序,它允许用户查找并替换文本文件中的特定文字或字符串。这样的工具对于编程、文档编辑、代码修改等任务尤其有用,能够极大地提高工作效率。在本文中,...

    批量word文件内容替换工具 v1.0 单文件版.rar

    1. **多文件处理**:用户可以选择一个文件夹,工具会自动遍历其中所有的Word文档,并对每个文件进行内容替换。 2. **精准替换**:用户可以设定需要查找和替换的文字或短语,确保替换操作的准确性。 3. **批量操作*...

    文件内容替换(遍历所有文件)

    首先,"文件内容替换"是指在文本文件中查找特定的字符串或模式,并用新的字符串替换它。这种操作通常用于更新大量文件中的某些信息,例如在源代码中统一修改变量名,或者在文档中批量修正错误。对于大型项目或文件...

    批量查找替换文件内容软件.zip

    然而,有了批量查找替换文件内容的软件,这一工作可以变得高效且简便。标题提到的“批量查找替换文件内容软件.zip”就是一个解决此类问题的工具,它包含了两个不同版本的软件,以满足用户的不同需求。 批量查找替换...

    查找替换工具(用于简单的文件查找和替换)

    传统的文本编辑器虽然具备基本的查找和替换功能,但可能无法满足特定场景下的复杂需求,例如跨多个文件或整个目录进行批量操作。鉴于这种情况,开发一个自定义的查找替换工具显得十分必要。 "查找替换工具"正如其...

    CAD多文件文字批量替换插件CASS批量文本替换工具批量文字查找替换

    QTools多文件文字批量替换是一款非常好用的CAD文字查找替换工具,支持单行文字、多行文字、属性块文字,支持AutoCAD2004~2024所有版本。 插件支持模糊匹配、精准匹配、开图替换、不开图替换、可自定义多重替换条件...

    16.如何对文本文件进行查找与替换?(Visual C++编程 源代码)

    16.如何对文本文件进行查找与替换?(Visual C++编程 源代码)16.如何对文本文件进行查找与替换?(Visual C++编程 源代码)16.如何对文本文件进行查找与替换?(Visual C++编程 源代码)16.如何对文本文件进行查找...

    Delphi批量查找替换文件内容.rar

    《Delphi批量查找替换文件内容》 在编程领域,Delphi是一种强大的面向对象的编程语言,以其高效、灵活和丰富的库资源深受开发者喜爱。本文将深入探讨如何利用Delphi进行批量查找替换文件内容,这对于文本处理、日志...

    为多个文本文件做内容批量替换

    小软件Replace Plus:为多个文本文件做内容批量替换 当我们的文本里有些相同的文本内容要替换成其他内容时,可以运用到“文本替换”功能,这一功能在诸多的文本编辑软件里都有,并不算稀奇。但是,如果你有多个文件...

    matlab开发-查找和替换文件

    在实际应用中,查找和替换操作可能涉及到多个文件,这时可以使用文件夹遍历函数,如`dir`,来获取目录下的所有文件,然后对每个文件执行上述步骤。同时,为了提高效率,可以考虑使用并行计算工具箱(如`parfor`),...

    文本文件的内容查找并替换(类)

    查找文本文件的内容并替换类 类里做的UTF-8的转换 ...主要参数:要替换内容文件的path,fold原字串,fnew替换字串 发现对文件操作的时候很多情况下要做文件内容的查找并替换。所以就写了这么类。可以改造成查找内容的类

    多文件内容检索替换

    这个任务涉及到在多个文件中查找特定的字符串或模式,并将其替换为新的内容。在这个场景中,我们通常会利用编程语言来实现这样的功能,以提高效率和准确性。下面我们将详细探讨如何实现这一目标,以及涉及到的相关...

    多文件查找替换 替换文件内的字符串

    支持对目录下所有文件内包含特定字符串全部查找、替换,不需打开文件,支持txt,java,word,jsp,html等等

    查找替换文件中的字符串.rar

    在IT行业中,有时候我们需要在大量的文件中查找特定的字符串或者替换某些内容,这是一项繁琐的任务。为了解决这个问题,有几款绿色免安装的软件工具能够帮助我们高效地完成这项工作,这些工具在"查找替换文件中的...

    文件查找替换程序,windows,很方便

    在Windows操作系统中,处理大量文件时,查找和替换特定内容的任务可能会变得相当繁琐。为了解决这个问题,开发了一款专门的“文件查找替换程序”。这款软件设计的目标是提高效率,帮助用户快速定位并修改文件中的...

    文件内容批量替换软件

    在本例中,"文件内容批量替换.EXE"很可能是一个Windows操作系统下的可执行程序,专门设计用于批量对文件内的文字或字符进行查找和替换。这类工具能够极大提高工作效率,避免手动逐个文件操作的繁琐。 批量替换的...

    VC++文件查找替换

    要查找文件中的内容,首先需要打开文件,然后逐行读取,对每一行进行处理。 2. 字符串处理:在查找和替换过程中,字符串处理是非常关键的。`std::string`类提供了丰富的成员函数,如`find()`用于查找子字符串,`...

    文件内容批量替换工具

    在日常的IT工作中,我们常常需要处理大量的文本文件,无论是编程代码还是文档内容,有时需要对其中的特定文字或字符串进行统一替换,传统的手动操作不仅耗时,而且容易出错。此时,一款高效、精准的批量文本替换工具...

Global site tag (gtag.js) - Google Analytics