批量查找文件内容方法:
find . -name "*.log" | xargs grep "error"
解读:
命令 | 解读 |
---|---|
find | 查找 |
. | 当前目录下 |
“*.log” | 所有以log结尾的文件 |
xargs | 对每一个满足要求得文件 |
grep | 在内容中查找 |
“error” | error这个字符串 |
如果希望统计日志中的错误总数:
find . -name "*.log" | xargs grep "error" | wc -l
上面第一个语句如果用clojure中的thread宏可以写成如下形式
(->> (find . -name "*.log")
(grep "error" )
(wc -l ))