`

Linux下各种批量替换文件的方法(转)

 
阅读更多

 

   转自:http://www.2cto.com/os/201212/172658.html

Linux下各种批量替换文件的方法
 
1:查找    www.2cto.com  
find . -type f -name "*.html"|xargs grep ‘yourstring’
 
2:查找并替换
find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g'
 
perl -pi -e
在Perl 命令中加上-e 选项,后跟一行代码,那它就会像运行一个普通的Perl 脚本那样运行该代码.
 
从命令行中使用Perl 能够帮助实现一些强大的、实时的转换。认真研究正则表达式,并正确地使用,将会为您省去大量的手工编辑工作。
 
3:批量修改文件夹权限
 
find . -type -d -name *.html|xargs chmod 755
 
4:批量修改文件权限
 
find . -type -f -name *.html|xargs chmod 644
 
查找和替换是很常用的操作。
 
这里介绍的小小技巧可以使你很轻松地完成大量重复、繁琐的工作。
 
以例子进行说明
 
在当前目录下的.c文件中查找字符串"password"
grep "password" *.c
 
在当前目录及其多个子目录中查找文件test.c
find . -name "test.c" -print
 
在当前目录及其多个子目录中查找.vbs文件并删除之
find . -name "*.vbs" -exec rm {} \;
 
在当前目录及其多个子目录下的.c文件中查找字符串"password"
find . -name "*.c" -print | xargs grep "password"
 
在当前目录下的.c文件中把字符串"password"替换成"pwd"
perl -pi -e 's/password/pwd/g' *.c
 
在当前目录下的.c文件中把字符串"password"替换成"pwd"并以.bak扩展名备份
perl -pi.bak -e 's/password/pwd/g' *.c
 
在当前目录及子目录下的.c文件中替换字符串"password"为"pwd"
find . -name "*.c" -print | xargs perl -pi -e 's/password/pwd/g'
 
使用sed操作批量替换
 
  格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`
 
  linux sed 批量替换多个文件中的字符串
 
  sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`
 
  例如:替换/home下所有文件中的www.csdn.net为www.iteye.com
 
  sed -i "s/www. csdn. net/www. iteye.com /g" `grep www. csdn . net -rl /mysites`
 
   在当前目录下操作:sed -i "s/www. csdn. net/www. iteye.com /g" * 

 

分享到:
评论

相关推荐

    Linux下rar及zip压缩包中批量替换某文件脚本

    在Linux环境下,对rar和zip压缩包进行批量替换文件的操作是一项常见的系统管理任务。这通常涉及到脚本编程,以便自动化处理大量的压缩文件。标题提到的`zip_replace.sh`和`rar_replace.sh`就是两个用于执行这个任务...

    linux下perl,sed,shell批量替换文件内容.docx

    Linux 下批量替换文件内容的多种方法 在 Linux 系统中,批量替换文件内容是一项常见的任务,特别是在开发和维护大型项目时。下面将介绍三种方法来批量替换文件内容,即使用 Perl、sed 和 shell 命令。 方法 1:...

    linux下批量替换文件内容的方法.docx

    Linux 下批量替换文件内容的方法 在 Linux 系统中,批量替换文件内容是非常常见的操作。通常,我们可以使用 sed 命令来实现单个文件的内容替换,但当需要批量替换某个文件夹下所有文件时,需要借助 grep 命令来实现...

    linux下批量替换文件中的内容.docx

    Linux 下批量替换文件中的内容 Linux 系统中批量替换文件中的内容是指在一个或者多个文件中将指定的字符串批量替换为另一个字符串。这种操作可以使用 grep 和 sed 命令来实现。 grep 命令可以用来查找单个文件或...

    linux从指定ID批量替换sql文件中记录的方法.docx

    在Linux环境中,有时候我们需要对SQL文件中的特定记录进行批量替换,比如当数据库的ID需要从某个数值开始递增时。本文档介绍了如何通过Linux命令行工具来实现这一目标。 首先,假设我们有一个名为`online.sql`的...

    Linux中用rename命令批量替换文件名方法实例

    在Linux系统中修改文件名可以用mv命令,但是它只能对单个文件进行操作,如要要批量执行还要写shell脚本,用for语句迭代执行,不过Linux中另外一个命令支持批量替换文件名,它是rename,rename支持正则表达式匹配。...

    批量替换文件代码的好工具

    这时,手动逐个文件修改显然效率低下,这就需要借助一些批量替换文件代码的工具。标题提到的“批量替换文件代码的好工具”就是为了满足这种需求而存在的,它能够有效地提升开发者的生产力。 批量替换文件代码的工具...

    文件内容批量替换.zip

    在IT行业中,文件内容批量替换是一项常见的操作,尤其在数据处理、文本挖掘或者代码更新等场景下显得尤为重要。批量替换可以极大地提高工作效率,避免手动逐个文件修改的繁琐过程。以下将详细介绍如何进行文件内容...

    Linuxsed批量替换字符串方法.pdf

    以上是在Linux环境下使用sed命令进行批量替换字符串的方法。需要注意的是,进行文件原地修改时,一定要谨慎操作,最好先备份原始文件,避免意外覆盖。此外,由于sed命令的复杂性,如果脚本错误可能会导致文件内容的...

    Linux_sed_批量替换字符串方法

    ### Linux sed 批量替换字符串方法详解 #### 一、sed简介 `sed`(stream editor)是一款功能强大的文本处理工具,在Linux系统中被广泛应用于批量处理文本文件,特别是进行字符串查找、替换等操作。本文将详细介绍...

    批量查找文件内容替换

    - 在进行批量替换时,务必先备份原始文件,以防止误操作导致重要数据丢失。 - 对于非纯文本文件(如图片、视频等),通常不适用查找和替换操作。 - 正则表达式具有一定的学习曲线,正确理解其语法至关重要,避免...

    字符串查找替换(批量任何文件)

    本主题将深入探讨如何在批量任何文件中进行字符串查找替换,这涉及到多个技术层面,包括基本概念、实现方法以及相关的工具和编程语言应用。 一、基本概念 1. 字符串:在计算机科学中,字符串是由一个或多个字符...

    LINUX按时间批量删除文件(删除N天前文件)

    通过使用`find`命令结合`-mtime`和`-name`选项,我们可以有效地批量删除Linux系统中指定目录下N天前的文件。这种方法简单高效,适用于各种规模的数据清理任务。当然,在实际操作过程中一定要小心谨慎,避免误删重要...

    多WORD文档批量查找替换 宏

    当需要在多个WORD文档中批量查找替换时,此宏可帮助遍历整个目录下的所有doc和docx格式的word文件并批量进行替换保存操作,大大提高工作效率。 此文档是一个WORD的VBA宏,不存在病毒也无需注册收费。且除了需要打开...

    工程名称批量替换

    3. **文件内容处理**:如果需要替换文件内容中的工程名称,可能需要读取文件,进行内容替换,然后重新写入。这就需要理解文件的读写模式,如读取(`r`)、写入(`w`)、追加(`a`)等,并注意文件的缓冲和锁定机制,...

    windows的BAT或者linux的VI下批量更改替换文件名的脚本

    windows的BAT或者linux的VI下批量更改替换文件名的脚本.昨天我整理文档,里面有一大堆后缀名相同的文件,如: 001.ppt、002.ppt和003.ppt这样命名的,现在要把它们修改成 课件_001.ppt、课件_002.ppt和课件_003.ppt...

    详解linux下批量替换文件内容的三种方法(perl,sed,shell)

    在Linux系统中,批量替换文件内容是常见的操作,特别是在处理大量文本文件时。本文将详细介绍三种常用的方法:Perl、sed和shell。这三种方法各有特点,适用于不同的场景,下面我们将逐一探讨。 ### 方法一:使用...

    Linuxsed批量替换字符串方法[归类].pdf

    在给定的文件中,我们主要关注如何使用sed进行批量替换字符串的方法。 首先,一个基本的sed命令格式是: ```bash sed [option] 'command' file ``` 这里的`option`是可选参数,`command`是sed执行的操作,`file`是...

    多行批量字符替换 可替换任何文件里的字符串 特色在多行替换

    这个工具或技术的核心在于它能一次性替换文件或多个文件中的特定字符串,而不仅仅局限于单个字符或一行内容的替换,这在处理大量文本数据时尤其有用。 批量字符替换的基本原理是通过读取文件内容,查找并定位到需要...

    Linux 按时间批量删除文件命令(删除N天前文件)

    特别是在Linux环境下,掌握如何高效地按时间批量删除文件是一项非常实用且必要的技能。本文将详细介绍如何利用`find`命令配合其他选项来实现删除指定天数前的文件,并通过一个具体示例加以说明。 #### 一、find ...

Global site tag (gtag.js) - Google Analytics