做个笔记:grep和sed配合替换文件中的字串
来源:互联网 发布:知盈医学课堂网址 编辑:程序博客网 时间:2024/05/16 17:02
命令:
sed -i s/yyyy/xxxx/g `grep yyyy -rl --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
#2013.12.20添加
要删除符合条件的行,命令为:
sed -i /xxxx/d ./*.txt
在匹配行的添加行有两种:/a或/i,/a在下一行添加,/i在上一行添加
sed -i /7777/a77777 ./test_sed.txt
sed -i /8888/i88888 ./test_sed.txt
- 做个笔记:grep和sed配合替换文件中的字串
- grep和sed配合替换文件中的字串
- grep和sed配合替换文件中的字串
- grep和sed替换文件中的字符串
- grep查找字串sed替换字串
- Linux批量替换某种类型文件中的字符串-sed和grep命令使用
- linux下用sed和grep命令替换目录下所有文件中的字符串
- linux下用sed和grep命令替换目录下所有文件中的字符串
- sed和grep, 查找全部文件并替换
- cmd中的字串替换和字串比较
- linux grep和sed搜索大文件中的错误日志
- linux sed 批量替换文本多个文件中的字符串
- linux sed 批量替换多个文件中的字符串
- sed 命令替换多个文件中的某个字符串
- sed 批量替换多个文件中的字符串
- linux sed 批量替换多个文件中的字符串
- linux sed 批量替换多个文件中的字符串
- linux sed 批量替换多个文件中的字符串
- Java String Pool
- 3.3.1 对象句柄的继承性
- C# winform与Javascript的相互调用
- 自动装箱
- yii cache 缓存
- 做个笔记:grep和sed配合替换文件中的字串
- Add repository on obs
- 处理数据库镜像问题的一个案例——数据库主体与镜像断开连接
- C#半角全角转换
- WeifenLuo.WinFormsUI.Docking界面布局控件
- js+html5学习网站
- 关于火线、零线、地线
- zigbee zstack中EB DB问题
- Android推送通知指南