找一找bash运行过的命令——grep,ack,ag

1. 打印第一次出现指定时间戳的行号:

grep -n -m1 "2017-06-24T09" click.log_manual_del_1

2. 目录递归搜索文件中出现 this.js 这样的内容的地方:

grep -r "this.js" *

3. 查找不是以 h 开头的行 并且显示其后面的1行 -》处理 redis 导出的文件 :

grep -v -E "^h" -a1 camprate_dick.txt

4.  过滤日志中的指定机型 (这个是之前写的,现在感觉写的乱了点额): 

grep -v -E "Mozilla/5.0 \(iPhone; CPU iPhone OS .* like Mac OS X\) AppleWebKit/.*\(KHTML, like Gecko\) Mobile/.*" click.log_2017-05-07T23 | grep -v -E "Mozilla/5.0 \(iPhone; CPU iPhone OS .* like Mac OS X\) AppleWebKit/.* \(KHTML, like Gecko\) Version/.* Mobile/.* Safari/\d{3}\.\d" > notAll.txt

grep -e "Mozilla/5.0 \(iPhone; CPU iPhone OS .* like Mac OS X\) AppleWebKit/.*\(KHTML, like Gecko\) Mobile/.*" click.log_2017-05-07T23

ag -e "Mozilla/5.0 \(iPhone; CPU iPhone OS .* like Mac OS X\) AppleWebKit/.*\(KHTML, like Gecko\) Mobile/.*" click.log_2017-05-07T23

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容