博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
遍历系统文本全文
阅读量:6982 次
发布时间:2019-06-27

本文共 690 字,大约阅读时间需要 2 分钟。

干了一件傻事,全文遍历查找一个字符串,将经过写下来

find / -type f -fstype ext4 -exec sh -c \'file="{}";type=$(file $file);[[ $type =~ " text" ]] && echo $file' \; \|xargs grep abcdef

思路

1、用find在一定范围找出所有文件

2、在find子命令中执行file命令判断文件类型,过滤出文本文件

3、在文本中过滤出字符串

为了提高性能,加入-user 和-mtime 作为限制条件进行过滤

-user 加运行程序的用户

全命令

find / -type f -fstype ext4 -user root -exec sh -c \'file="{}";type=$(file $file);[[ $type =~ " text" ]] && echo $file' \; \|xargs grep abcdef

-mtime 修改时间, -60 代表两个月内的新文件,

为了提高grep的效率,这里采用fgrep,fgrep不支持正则,干的活比grep更少,所有更快。

为了避免匹配结果过多造成刷屏,给grep加上参数-l,只显示匹配的文件名。

全命令

find / -type f -fstype ext4 -mtime -60 -exec sh -c \'file="{}";type=$(file $file);[[ $type =~ " text" ]] && echo $file' \; \|xargs fgrep -l abcdef

转载地址:http://xjvpl.baihongyu.com/

你可能感兴趣的文章
2016及以后的自动化测试趋势 -《测试技术六月刊》
查看>>
基于Angular创建后台数据模拟(译)
查看>>
Spring中bean配置的继承
查看>>
用JSP实现学生查询
查看>>
企业网站怎么建设
查看>>
数据库和MySQL相关面试题目
查看>>
Yii 框架学习--01 框架入门
查看>>
All Things OpenTSDB
查看>>
android 网络通信框架volly
查看>>
二分查找算法及其变种
查看>>
一个泛型冒泡排序的实现
查看>>
大型分布式网站架构设计与实践 第一章《面向服务的体系架构(SOA)》
查看>>
[From OpenBSD Man Page]PFSYNC
查看>>
hdu 5131 Song Jiang's rank list 【2014ACM/ICPC亚洲区广州站-重现赛】
查看>>
Moose File System分布文件系统测试
查看>>
mysql 高可用方案漫谈(二)
查看>>
Java中断机制
查看>>
JS笔记(20): JS中的同步编程和异步编程
查看>>
那几个题(没懂的地方留言)
查看>>
如何改变UITableViewCell的选中样式(颜色)?storyboard上cell的selection不可用?
查看>>