`

linux sed 批量替换文件内容

 
阅读更多

一、linux sed 批量替换多个文件内容
sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`

其中,grep oldstring -rl yourdir是查寻目录中文件内容

 

如将indexeddb目录里的文件内容替换

#IDBTransaction.READ_ONLY替换为"readonly"

sed -i "s/IDBTransaction.READ_ONLY/\"readonly\"/g" `grep "IDBTransaction.READ_ONLY" -rl indexeddb/`

#driver.get_current_url()替换为driver.current_url

sed -i "s/driver.get_current_url()/driver.current_url/g" `grep "driver.get_current_url()" -rl webdriver/`

 

-i 表示inplace edit,就地修改文件
-r 表示搜索子目录
-l 表示输出匹配的文件名

 

二、Perl命令:
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

 

三、行尾匹配

如下:清除行尾的'/'

grep "<link rel=\"author\" title=\"Intel\" href=\"http:\/\/www.intel.com\" \/>" -rl ./ |xargs -I% sed -i 's/\/>$/>/g' %

注意表达式:s/ \ /> $/ > /g(即'/>' to '>')

几点说明:

1."^"代表行首,"$"代表行尾

2.'s/$/&TAIL/g'中的字符g代表每行出现的字符全部替换,如果想在特定字符处添加,g就有用了,否则只会替换每行第一个,而不继续往后找了

3.>> :如果文件不存在,将创建新的文件,并将数据送至此文件;如果文件存在,则将数据添加在文件后面
4.>  :如果文件不存在,同上,如果文件存在,先将文件清空,然后将数据填入此文件.

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

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

    Linux 下批量替换文件内容的多种方法 在 Linux 系统中,批量替换文件内容是一项...批量替换文件内容是 Linux 系统中的一项常见任务,Perl、sed 命令和 shell 命令都是可行的解决方案,选择哪种方法取决于具体情况。

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

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

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

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

    Linux_sed_批量替换字符串方法

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

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

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

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

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

    文件内容批量替换.zip

    - **Python**:Python提供了`os`和`fileinput`模块来遍历文件并替换内容。例如,可以编写一个简单的脚本,使用`fileinput.FileInput`迭代文件,并用`str.replace()`方法替换文本。 - **Perl**:Perl擅长处理文本,...

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

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

    批量查找文件内容替换

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

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

    2. 使用 sed 命令批量替换文件内容 sed 命令是 Linux 中最常用的流编辑器,它可以根据正则表达式对文件进行编辑。例如,要将当前目录下所有文件中的某个关键词替换为另一个关键词,可以使用以下命令: `sed -i s/...

    linux sed命令详解

    需要注意的是,默认情况下,`sed`并不会直接修改原始文件的内容,除非用户显式地指定了输出重定向或使用`-i`选项直接修改文件。 #### 使用场景 - **自动化文本编辑**:比如批量修改配置文件中的某些设置。 - **...

    linux sed 常用用法举例01

    在软件开发、系统管理以及日常文本处理工作中,`sed`常常被用来批量替换文本、提取特定行、删除无用信息等。本篇文章将重点介绍`sed`的一些常用用法,以帮助读者更好地理解和应用这个工具。 1. **基本语法** `sed`...

    批量更改文件名和文件内容

    对于批量更改文件名和文件内容,我们可以使用内置的命令如`rename`或`mv`(用于改名)和`sed`(用于修改文件内容)。 首先,让我们看看如何使用`rename`命令批量更改文件名。`rename`命令通常用于批量重命名符合...

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

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

    linux sed 命令详解

    通过熟练掌握这些基本操作,你可以利用`sed`进行复杂的文本处理任务,比如日志分析、配置文件的批量替换、格式转换等。结合正则表达式的强大功能,`sed`几乎无所不能。在实际使用中,记得结合实践多做实验,以便更好...

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

    2. **命令行工具**:在命令行环境中,比如Windows的PowerShell或Linux的grep、sed命令,可以实现批量替换。例如,Linux下的`sed`命令可以用于查找和替换文件或管道输入中的文本,它的语法是`sed 's/要查找的文本/...

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

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

    Linux sed使用

    - 文本转换:批量替换文本文件中的特定格式,如日期格式转换。 - 脚本编程:结合其他命令(如`grep`、`awk`)一起使用,完成复杂的文本处理任务。 在阅读压缩包中的`sed.txt`文件时,你可以观察并学习这些命令的...

    linux中sed的使用

    `sed`作为一种流编辑器,专为批处理文件设计,可以高效地完成文本文件的批量编辑任务。它的工作原理是从标准输入读取数据流,根据预设的命令对每一行数据进行相应的处理,最后将处理后的数据输出到标准输出。 #### ...

    linux sed awk

    - 使用sed来执行文本搜索和替换,例如批量修改配置文件中的某一行。 - 使用awk来进行数据分析,如统计日志文件中的特定信息,或者根据条件筛选数据并进行计算。 #### 四、与Perl和Python的关系 除了sed和awk之外,...

Global site tag (gtag.js) - Google Analytics