grep和sed配合替换文件中的字串

命令:

sed -i s/yyyy/xxxx/g grep -rl yyyy --include="*.txt" ./
作用:将当前目录(包括子目录)中所有txt文件中的yyyy字符串替换为xxxx字符串

参数解释:

sed:
-i 表示操作的是文件,``括起来的grep命令,表示将grep命令的结果作为操作文件
s/yyyy/xxxx/表示查找yyyy并替换为xxxx,后面跟g表示一行中有多个yyyy的时候,都替换,而不是仅替换第一个

grep:

-r表示查找所有子目录
-l表示仅列出符合条件的文件名,用来传给sed命令做操作
--include="*.txt" 表示仅查找txt文件
./ 表示要查找的根目录为当前目录

注:如果不需要查找子目录,仅需要在当前目录替换,用sed命令就行了,命令如下:
sed -i s/xxxx/yyyy/g ./*.txt

例如:1. nl /etc/passwd | grep 'test' | sed -e '3,$d' -e 's/bash/blueshell/'

  1. /sbin/ifconfig eth0 | grep 'inet addr' | sed 's/^.addr://g' | sed 's/Bcast.$//g'
    192.168.1.100
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 简介 sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(p...
    699b979fc4da阅读 1,029评论 0 1
  • 什么是运维 术语名词 IDC--(Internet Data Center)互联网数据中心,主要服务包括整机租用、...
    lyh165阅读 2,755评论 0 19
  • 一、前言 我们都知道,在Linux中一切皆文件,比如配置文件,日志文件,启动文件等等。如果我们相对这些文件进行一些...
    以七v为书阅读 1,549评论 0 5
  • 第 2 章 SHELL 基础知识2.1 shell脚本我们在上面简单介绍了一下什么是shell脚本,现在我们来进一...
    LiWei_9e4b阅读 1,593评论 0 0
  • 很久没来简书了,因为流量比较少。 这次来,我从头看到底,都没看到想看的文。 我在找什么样的文章呢? 看别人讲述另外...
    拥人自扰之阅读 200评论 0 0