`

Linux命令行下3种方法批量替换多文件中的字符串

 
阅读更多

一种是Mahuinan法,一种是Sumly法,一种是30T法分别如下:

 

  一、Mahuinan法:

 

  用sed命令可以批量替换多个文件中的字符串。

 

       语法:sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`

 

  例如:我要把mahuinan替换为huinanma,

 

  执行命令:sed -i "s/mahuinan/huinanma/g" 'grep mahuinan -rl /www'

 

  这是目前linux最简单的批量替换字符串命令了!

 

  具体格式如下:

 

  sed -i "s/oldString/newString/g" `grep oldString -rl /path`

 

  实例代码:

 

  sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl /usr/aa`

 

  sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl ./`

 

  二、Sumly法

 

  执行命令:

 

  perl -p -i -e "s/China/Sumly/g" /www/*.htm /www/*.txt

 

  上面的意思是说将www文件夹下所有的htm和txt文件中的“China”都替换为“Sumly”

 

  三、30T法

 

  执行命令:

 

  perl -pi -e 's|baidu|30T|g' `find /www -type f`

 

  上面的意思是说将www文件夹下所有文件,不分扩展名,所有的“baidu”都替换为“30T”

分享到:
评论

相关推荐

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

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

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

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

    Linux_sed_批量替换字符串方法

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

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

    另外,针对大量文件中的字符串批量替换,我们可以利用`find`和`perl`或`sed`命令。例如,如果我们有700多个`pom.xml`文件,需要统一替换特定的URL,可以使用如下命令: ```bash find -name pom.xml | xargs perl -...

    shell 批量处理 字符串指令行

    - 数据清理:批量替换或删除文件中的特定字符或字符串。 - 自动化配置:根据模板文件生成多份配置文件,只需改变其中的某些变量。 例如,以下是一个简单的示例脚本,它读取`curl-test.txt`文件,将所有URL中的`...

    vi中实现字符串的替换

    Vi/Vim作为Linux系统中最常用的文本编辑器之一,提供了强大的文本处理功能,使得批量替换字符串变得非常简单高效。 #### 一、通过vi编辑器来替换 在vi/vim编辑器中,可以通过`:s`命令来实现字符串的替换。下面详细...

    字符串查找替换专业版工具

    在许多IT工具中,简短的命令行标识符常用于执行特定的功能,如grep命令在Linux中用于搜索文本文件,这里"chrepv"很可能有着类似的功能,即快速查找并替换字符串。用户可以通过输入相应的参数和指令,实现对文本文件...

    好用的字符替换工具,用于批量替换文本

    批量替换的核心是字符串查找与替换算法,如KMP(Knuth-Morris-Pratt)或Boyer-Moore算法,这些算法能够在大规模文本中快速定位目标字符或字符串,并进行替换。在“好用的字符替换工具”中,可能采用了类似的高效算法...

    python批量替换多文件字符串问题详解

    在Python编程中,批量替换多文件中的字符串是一项常见的任务,特别是在处理大量源代码或文本文件时。本篇文章将深入探讨如何使用Python有效地解决这一问题。 首先,我们可以利用Linux的命令行工具,如`sed`和`grep`...

    快乐的linux命令行

    - **标准输入,输出,和错误**:在Linux命令行中,默认情况下,命令的输出会被发送到标准输出(stdout),错误信息被发送到标准错误(stderr)。了解这些概念对于理解重定向机制至关重要。 - **重定向标准输出**:...

    批量修改或替换文件名中的字符,可修改扩展名

    在IT领域,对文件进行批量修改或替换文件名中的字符是一项常见的操作,特别是在处理大量文件时,手动修改每个文件的名称既费时又容易出错。这个任务可以通过编写脚本或者使用特定的工具来实现,大大提高了工作效率。...

    批量查找文件内容替换

    4. **命令行工具**:在Linux或Unix系统中,`grep`命令用于查找包含特定字符串的文件,而`sed`命令则可以进行流编辑,实现查找替换。例如,`grep -rl "search_string" /path/to/directory | xargs sed -i 's/search_...

    工程名称批量替换

    这个工具或方法允许用户高效地更改多个文件或目录中的特定工程名称,这对于管理和维护多项目环境,或者在进行代码迁移、版本更新时尤为有用。 批量替换通常涉及到以下几个关键知识点: 1. **文件操作**:批量替换...

    快乐的Linux命令行

    - **花括号展开**:通过花括号来生成一系列字符串,便于批量操作。 - **参数展开**:讲解了如何使用变量名来访问和操作变量值。 - **命令替换**:使用`$(command)`或反向引号`` ` ``来执行一个命令并返回其输出。 - ...

    批量替换文件名里的字符包括子目录

    标题"批量替换文件名里的字符包括子目录"指向的就是一个这样的需求:如何在一个文件夹及其所有子目录中,查找并替换所有文件名中的特定字符或字符串。这个过程通常涉及到文件系统的操作和编程技术。 批量替换文件名...

    linux中批量查找替换文本内容例子.docx

    这将查找当前目录下所有文件名中包含某个字符串的文件,并将其替换为另一个字符串。 11. 使用 vim 批量替换文本 vim 编辑器可以批量替换文本,例如: `:s/XXX/YYY/g` 这将将当前行中的所有 XXX 替换为 YYY。 `:...

    文本内容 批量替换 很好用的!!

    批量替换的核心在于利用特定的工具或编程语言来实现对大量文本文件中的特定字符串进行查找并替换的操作。这在数据分析、文档整理、网站内容更新等多个场景中都有广泛的应用。 1. **文本编辑器的批量替换功能**:...

    字符批量替换

    而在Linux或Unix环境中,命令行工具如`sed`和`grep`是非常强大的字符批量替换工具。例如,`sed -i 's/old_string/new_string/g' *.txt`可以在当前目录下所有.txt文件中全局替换"old_string"为"new_string"。 批量...

    自学习,Linux命令行与Shell脚本编程笔记!word版本

    8. `grep`:在文件中搜索特定字符串。 9. `find`:查找文件。 10. `sudo`:以管理员权限执行命令。 了解这些基本命令后,我们还需要学习文件权限和所有权的概念,以及如何使用`chmod`和`chown`命令进行修改。 接...

    获取Mac地址并实现文件中字符替换

    # 打开文件并替换字符串 with open(file_path, 'r') as f_in, open('temp.txt', 'w') as f_out: for line in f_in: f_out.write(line.replace('替换目标字符串', mac_address)) # 移动临时文件覆盖原文件 import ...

Global site tag (gtag.js) - Google Analytics