grep和sed配合替换文件中的字串
命令
sed -i s/yyyy/xxxx/g `grep yyyy -rl --include="*.txt" ./`
作用
将当前目录(包括子目录)中所有txt文件中的yyyy字符串替换为xxxx字符串
参数解释
sed
-i 表示操作的是文件,符号 `` 括起来的grep命令,表示将grep命令的的结果作为操作文件
而sed选项s/yyyy/xxxx/表示查找yyyy并替换为xxxx,后面跟/g表示一行中有多个yyyy的时候,都替换,而不是仅替换第一个
grep
-r 表示查找所有子目录
-l 表示仅列出符合条件的文件名,用来传给sed命令做操作
–include="*.txt" 表示仅查找txt文件
./ 表示要查找的根目录为当前目录
如果不需要查找子目录,仅需要在当前目录替换,用sed命令就行了,命令如下:
sed -i s/xxxx/yyyy/g ./*.txt
grep和sed配合替换文件中的字串相关推荐
- linux sed 替换符号,linux sed 批量替换文件中的字符串或符号
BLE 蓝牙协议栈开发 1.由浅入深,蓝牙4.0/BLE协议栈开发攻略大全(1) 2.由浅入深,蓝牙4.0/BLE协议栈开发攻略大全(2) 3.由浅入深,蓝牙4.0/BLE协议栈开发攻略大全(3) 关 ...
- linux 文件转换ascii,linux 小技巧(查找替换文件中的ascii编码字符)
这里纪录一些linux下用到的小技巧,以免遗忘 在linux中经常碰见各种文件处理.最常用的就是替换文件中的某些字符.常见字符替换还是很容易完成.但是有些不可见字符以及ascii编码字符等等都无法直接 ...
- linux下sed正则表达式匹配批量替换文件中的内容
sed命令介绍 sed是一种流编辑器,它是文本处理中非常有用的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时缓冲区中,称为『模式空间』(pattern space) ...
- linux同名文件没有自动替换,linux – bash脚本替换文件中出现的所有占位符
我正在尝试编写一个bash脚本,用一个同名环境变量替换文件中所有出现的占位符.举个例子,如果我有一个像下面这样的文件-- This is an {{VAR1}} {{VAR2}}. It should ...
- linux中替换文件中的内容,linux下批量替换文件中的内容linux操作系统 -电脑资料...
对于单个文件,使用sed命令很容易做到, grep命令可以查找单个文件或文件夹下文件中的内容,使用参数"r"或"-R"可以递归查找指定文件夹下的所有文件:参数& ...
- Linux下sed命令替换配置文件中某个变量的值(改变包含字符的一行的值)之二——只改变第一出现的那一行
一.背景 在之前的文章中有介绍过<Linux下sed命令替换配置文件中某个变量的值(改变包含字符的一行的值)> 但是这种方法存在一定的问题,就是假如某个变量在一个文件中出现两次,却只想更改 ...
- 用python替换文件中内容的两种方法
目标:替换文件中的字符串内容 方法1:使用fileinput包 import fileinput for line in fileinput.input("要修改的文件名", in ...
- 用nodejs 替换文件中所有图片的url
用nodejs 替换文件中所有图片的url 因业务需求,大量文件需要替换url到不同的环境. 所以用nodejs写了这个.本来想用python写,但是大部分同事只有nodejs环境. 主要的命令nod ...
- python替换文件内容_Python实现替换文件中指定内容的方法
本文实例讲述了Python实现替换文件中指定内容的方法.分享给大家供大家参考,具体如下: 这里使用python编写的程序,实现如下功能:将文件中的指定子串 修改为 另外的子串 编写的python程序, ...
最新文章
- 【java】File的使用:将字符串写出到本地文件,大小0kb的原因
- 算法--------------有效的数独
- Microsoft Visual Studio Learning Pack 2.0
- 内网通免广告_3D打印进军广告发光字领域,成为名副其实的智能打印工厂
- openfire学习4---android客户端聊天开发之聊天功能开发
- VC6、BC5、G2.9标准分配器一览
- java学习(175):method类反射机制
- Oracle容灾数据库-恢复演练方案
- 虚幻4 捏脸和换装系统实现
- Python中函数式编程的学习感想~
- Hooks解决了什么问题?
- NodeJs局域网开启服务
- 避免野指针的方法及结构体小细节
- PHP+shell实现多线程的方法
- 下拉框绑定数据库后,如何在下拉框的最前面增加一项
- 详解HTTP协议的工作原理
- 相忘于江湖—记一位朋友
- 用工作流思想实现简单的校园请假系统
- 中国海上风电装备行业经济效益评价与投资战略规划展望报告2022-2028年版
- 深度学习中的优化函数