爱啦爱啦,find 和 sed 结合起来,强大到超乎你的想象
1. 查找指定名称的文件 在哪个位置
find ./ -name a-*
2. 查找文件
找“5天之内被更改过的档案名”find / -mtime -5 ;
找“5天前的那一天被更改过的档案名”find / -mtime 5 ;
找“5天之前被更改过的档案名”find / -mtime +5。
3. 查找大于20M 且名称是 hello 的文件
find ./ -size +20M and -name "*hello*"
4. 删除 查找到的文件中的 包含某个关键字的某行
find ./-name a-* -exec sed -i '/enabled/d' {} \;
5. 在 查找到的文件尾部 增加一行数据
find ./ -name a-* -exec sed -i '$a enabled=false' {} \;
6. 只在第一层目录下 搜索 名字中带有update的文件, 且不输出异常
find ./ -name "update*" -maxdepth 1 2>/dev/null
以下内容来自转载