shell练习1:删除目录下指定文件中的指定行
来源:互联网 发布:沈阳有几种打车软件 编辑:程序博客网 时间:2024/06/05 05:57
删除lianxi目录下所有的a.txt文件里的所有内容为”lucy”的行
[root@vmcentos lianxi]# for i in {1..5};do echo "test" >> $i/a.txt;done
[root@vmcentos lianxi]# for i in {1..5};do echo "lucy" >> $i/a.txt;done
[root@vmcentos lianxi]# find /root/lianxi -name a.txt -exec sed -i '/lucy/d' {} \;
[root@vmcentos lianxi]# cat {1..5}/a.txt
test
test
test
test
test
[root@vmcentos lianxi]# for i in {1..5};do echo "lucy" >> $i/a.txt;done
[root@vmcentos lianxi]# cat 1/a.txt
test
lucy
[root@vmcentos lianxi]# find . -name a.txt | xargs sed -i '/lucy/d'
[root@vmcentos lianxi]# cat {1..5}/a.txt
test
test
test
test
test
备忘
find的exec和xargs俩种方法
find /root/lianxi -name a.txt | xargs ls -lhfind /root/lianxi -name a.txt -exec ls -lh {} \;
sed删除匹配行and替换匹配行
[root@vmcentos 1]# cat a.txt lucytest[root@vmcentos 1]# sed -i '/^l.*/d' a.txt[root@vmcentos 1]# cat a.txt test[root@vmcentos 1]# vi a.txt [root@vmcentos 1]# cat a.txt testlucy[root@vmcentos 1]# sed -i 's/^l.*/haha/g' a.txt [root@vmcentos 1]# cat a.txt testhaha[root@vmcentos 1]#
-i 表示操作在源文件上生效.否则操作内存中数据,并不写入文件中.
在分号内的/d表示删除匹配的行
分号内的s/表示替换
/g表示全局替换
0 0
- shell练习1:删除目录下指定文件中的指定行
- shell 删除指定目录下过时的文件或目录
- shell-删除目录下指定日期前的所有文件
- shell脚本删除目录下的指定文件
- shell批量删除指定目录下的文件
- shell脚本删除指定目录下超过指定时间的文件
- 删除指定目录下的文件
- linux删除目录下指定文件方法
- linux 删除目录下所有指定文件
- C# 删除指定目录下的 所有指定文件、文件夹
- delphi 删除指定目录 下 指定日期之前所有文件
- python 删除指定目录下的指定名字的文件
- 删除指定目录下指定类型的文件
- 并发删除指定目录下指定扩展名的文件
- 删除指定目录下指定的文件(非并发)
- Shell脚本统计指定目录下子目录中的文件个数
- 删除指定文件夹下指定目录
- java删除指定目录下指定格式文件
- Animate.css动画库的使用
- IOS int 转nsdata (把1 变为 0 0 0 1)
- 常用PHP函数系列八:计算两个时间戳之间的日期(常用于倒计时计算时间)
- 从尾到头打印链表
- java集合详解
- shell练习1:删除目录下指定文件中的指定行
- 双向循环链表函数(有删除,增加,排序,统计等功能)
- java基础学习面向对象之单例模式 五-6
- 常用PHP函数系列九:PHP判断是否微信浏览器
- bzoj1028 [JSOI2007]麻将
- 《高性能网站建设指南》札记——Steve Souders著
- spring mvc和struts组件功能简单对应关系
- 查出Linux下网站哪些文件被挂马的办法
- as 整理代码快捷键