`
zhzhiqun2005
  • 浏览: 227179 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux sed 批量替换多个文件中的字符串

 
阅读更多
一、linux sed 批量替换多个文件中的字符串

sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`

例如:替换/home下所有文件中的www.bcak.com.cn为bcak.com.cn

sed -i "s/www.bcak.com.cn/bcak.com.cn/g" `grep www.bcak.com.cn -rl /home`




二、下面这条命令:
perl -pi -e 's|ABCD|Linux|g' `find ./ -type f`
将调用perl执行一条替换命令,把find命令找到的所有文件内容中的ABCD替换为Linux

find ./ -type f
此命令是显示当前目录下所有的文件

上面的“s|ABCD|Linux| g”是perl要执行的脚本,即把所有ABCD替换为Linux
如果不写最后的那个g,“s|ABCD|Linux| ”将只替换每一行开头的ABCD
分享到:
评论

相关推荐

    Linux_sed_批量替换字符串方法

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

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

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

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

    Linux的sed(流编辑器,Stream Editor)是一个强大的文本处理工具,常用于处理文本文件中的字符串,例如批量替换。在给定的文件中,我们主要关注如何使用sed进行批量替换字符串的方法。 首先,一个基本的sed命令...

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

    2. 命令行工具:在命令行环境中,如Windows的cmd或Linux的bash,可以使用grep命令进行查找,sed命令进行替换,结合find命令实现批量操作。 3. 编程语言:通过编程语言(如Python、Java、C#)编写脚本,利用文件读写...

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

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

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

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

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

    在实际应用中,我们可能需要批量替换多个文件中的多个字符串,这时可以使用以下命令: grep netingcn * -R | awk -F: '{print $1}' | sort | uniq | xargs sed -i s/netingcn/.netingcn/g 这条命令将当前文件夹下...

    shell 批量处理 字符串指令行

    1. **变量赋值**:在shell中,我们可以通过`var="string"`来定义一个字符串变量。 2. **引用**:双引号(`"`)内的变量会被解析,单引号(`'`)内的变量则不会。例如,`echo "$name"`会打印变量的值,而`echo '$name'`会...

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

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

    linux sed命令详解

    可以对文本中的字符串进行查找和替换操作。 - 例如:`1,20s/old/new/g` 表示在第1至20行中将所有的“old”替换为“new”。 #### 实例演示 1. **删除第2至5行**: ```bash nl /etc/passwd | sed '2,5d' ``` ...

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

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

    linux中sed的使用

    - 替换字符串:`sed 's/old/new/g' file.txt`,此命令将把文件中所有的“old”替换为“new”。 - 插入行:`sed '1i\New line' file.txt`,该命令将在文件的第一行之前插入一行文本“New line”。 #### 地址范围与...

    11.24 sed,if else语句,写文件linux万年历命令

    例如,你可以使用`sed`来批量替换文件中的特定字符串,或者提取特定行。基本语法结构是`sed 'command' file`,其中`command`可以是`s/pattern/replacement/`(替换操作)等。 `if` `else`语句是编程语言中用于条件...

    批量查找文件内容替换

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

    字符批量替换

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

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

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

    linux sed awk

    `sed`是一个流编辑器,可以用来自动编辑一个或多个文件、过滤数据或将程序输出到屏幕。它的工作方式是从输入流中读取文本行,并将其存储在一个称为模式空间的缓冲区中。然后,它可以执行诸如查找、替换、删除或插入...

    Unix/Linux sed命令手册

    - **批量编辑**: 需要对多个文件执行相同的编辑动作时,Sed 可以一次完成所有操作。 - **脚本编写**: 在编写 shell 脚本时,经常需要用到 Sed 来处理文本数据。 ##### 1.2 何处获得 Sed 大多数 Unix 和 Linux 发行...

    Linux shell利用sed如何批量更改文件名详解

    本文主要给大家介绍了关于Linux shell用sed批量更改文件名的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 示例 去除特定字符 目标:将 2017-01-01.jpg、2018-01-01.jpg 改为 ...

Global site tag (gtag.js) - Google Analytics