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

grep命令可以查找单个文件或文件夹下文件中的内容,使用参数“r”或“-R”可以递归查找指定文件夹下的所有文件;参数“l”可以让grep输出包含指定字符串的文件名,首次匹配成功后立刻停止对同文件的查询。如果不使用“l“,grep查询单个文件时输出文件中所有包含指定字符串的行,对文件夹查询时则按照“文件名:包含字符串行”的方式输出。

有了上面提到的知识,执行批量替换的命令可以写为:

grep "netingcn" -rl /assign-path | xargs sed -i 's/netingcn/www.netingcn/g'

sed -i 's/netingcn/www.netingcn/g' `grep "netingcn" -rl /assign-path`

还有一种比较复杂的写法:

grep "netingcn" * -R | awk -F: '{print $1}' | sort | uniq | xargs sed -i 's/netingcn/www.netingcn/g'

其中命令awk用于分割字符串、uniq对结果进行除重。

、网络上现成的资料

格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`

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

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

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

sed -i "s/www.111cn.net/111cn.net/g" `grep www.111cn.net -rl /home`

exp:sed -i "s/shabi/$/g" `grep shabi -rl ./`

2、自己额外附加

2.1 将文件1.txt内的文字“garden”替换成“mirGarden”

# sed -i "s/garden/mirGarden/g" 1.txt //sed -i 很简单

2.2 将当前目录下的所有文件内的“garden”替换成“mirGarden”

## sed -i "s/garden/mirGarden/g" `ls` //其实也就是ls出多个文件名而已

(0)

相关推荐

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

    对于单个文件,使用sed命令很容易做到。如果需要替换某个指定文件夹下所有文件,借助grep和sed组合成一条命令也可以轻松搞定。 grep命令可以查找单个文件或文件夹下文件中的内容,使用参数“r”或“ ...

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

    方法1: 这两天在构建一个应用的使用用到了maven,由于project很大,足足有700多个 pom.xml文件,更郁闷的是在很多pom.xml文件里都单独指定了资源库的url,我需要把这些资源库的 ...

  • 批量替换文件内容的方法

    批量替换文件内容的方法 修改文件时常常会遇到需要将某些相同的字符 替换修改成另一个相同的字符 (比如将网站源码中的网址修改成自己的网址 ) 一个一个的去改 肯定会很麻烦 .如果能做到批量修改那就简单多 ...

  • 如何批量替换PDF中的文字内容

    如何批量替换pdf中的文字内容?说到pdf文件,很多人都不知道应该使用什么工具来进行修改其中的内容.其实,修改pdf文件中的内容很简单.那如何批量替换pdf中的文字内容呢? 操作方法 01 首先,我们 ...

  • sed批量替换文件内容(sed替换某一行的特定内容)

    概述sed命令是一个面向字符流的非交互式编辑器,也就是说sed不允许用户与它进行交互操作.sed是按行来处理文本内容的.在shell中,使用sed来批量修改文本内容是非常方便的.sed命令的选项语法: ...

  • 使用EmEditor快速批量去掉文件中所有空行的方法

    文本文档中如何删除空行?有时候我们从网上复制了一篇文章,或者是处理文件的时候,想把文件中的空行都去掉,否则影响美观.最笨的办法就是一行一行的去删除,如果文件行数比较少还行,如果文件有几万行甚至几十万行 ...

  • Linux下的链接文件详解

    几个基本概念 Linux下的链接文件可以分为硬链接(hard link)与软链接(soft link).要理解它们,必须先要理解几个基本概念. inode 文件除了纯数据本身之外,还必须包含有对这些纯 ...

  • 怎么在电脑版WPS2019中除去PDF文件中的内容

    电脑版WPS2019软件被很多人使用,用来编辑文档, 数据等,有的用户在使用该软件时,想要除去PDF文件中的内容,但是却不知道如何除去,那么小编就来为大家介绍一下吧.具体如下:1. 第一步,双击或者右 ...

  • WPS如何批量替换Excel单元格内容

    WPS是现在十分常用的一款办公软件,有些新用户不知道如何批量替换Excel单元格内容,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步根据下图所示,打开电脑中的Excel文档.2. ...