sed命令和find命令的结合的使用
linux中查找当前目录及其子目录下的所有test.txt文件,并将文件中的oldboy替换成oldgirl
首先查找出当前目录及其子目录下的所有的test.txt文件
[root@zxl zxl]# find ./ -type f -name "test.txt"
./test.txt
./a/test.txt
./a/ddd/fff/test.txt
./c/test.txt
[root@zxl zxl]#
查看文件中的内容
[root@zxl zxl]# find ./ -type f -name "test.txt"|xargs cat
oldboy
oldboy
oldboy oldboy
oldboy
oldboy
oldboy
[root@zxl zxl]#
将查找结果进行替换并查看替换后的结果
[root@zxl zxl]# find ./ -type f -name "test.txt"|xargs sed -i 's#oldboy#oldgirl#g'
[root@zxl zxl]# find ./ -type f -name "test.txt"|xargs cat
oldgirl
oldgirl
oldgirl oldgirl
oldgirl
oldgirl
oldgirl
[root@zxl zxl]#
上述替换过程等价于
[root@zxl zxl]# find ./ -type f -name "test.txt" -exec sed -i 's#oldboy#oldgirl#g' {} \;
同时等价于
[root@zxl zxl]# sed -i 's#oldboy#oldgirl#g' `find /home/zxl/ -type f -name "test.txt"`
注意:
最新文章
- WPF MVVM下做发送短信小按钮
- jsp通过易宝方式实现在线支付
- 数据表格 - DataGrid - 列表显示
- SQL Server里的自旋锁介绍
- from __future__ import absolute_import
- [WebGL] Setting Up WebGL
- uboot中gd的定义和使用
- [Leetcode] Two Sum (C++)
- HBuilder的几个常用快捷键
- Unity3D Layer要点
- Springboot &; Mybatis 构建restful 服务三
- Spring Boot2.0 整合 Kafka
- 调试 lvgl 的一个例子
- Centos7.4安装配置haproxy和Keepalived补充内容
- B. Salty Fish Go! -期望题(瞎搞题)
- 剑指offer-合并两个排列的链接
- KnockoutJs学习笔记(十)
- 使用 WinDbg 分析dump文件
- 解决SOCKET通信 ERROR_INSUFFICIENT_BUFFER错误
- ps -ef 输出具体含义
热门文章
- Java设计模式透析之 —— 组合(Composite)
- Like关系查询
- 签署 Centennial Program Addendum,使用 Desktop Bridge 将 Win32 应用转制成 UWP
- 安德鲁斯Launcher得到的装在手机的应用程序列表
- HDU 3360 National Treasures 奇偶匹配的最低点覆盖
- x:Static ;, ;StaticResource ;和DynamicResource等XAML ;扩展用法
- hdu 4035 可能性DP 成都网络游戏
- Ubuntu更改 resolv.conf 重启失效
- Java 知识笔记 - 类、集合、多线程、IO、JVM(最后一次更新,2019年02月17日)
- windows程序中拷贝文件的选择