多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## grep:命令用于**查找文件里符合条件的字符串** **grep -r,-R 区别**:个人理解-r纯递归 ,-R纯递归+引用 ``` grep client_max_body_size -R grep client_max_body_size -r ``` ``` -r, --recursive like --directories=recurse 递归像目录递归 -R, --dereference-recursive likewise, but follow all symlinks 同样取消引用递归,但遵循所有符号链接 ``` **格式**:**grep "被查找的字符串" 文件名** * **\-i 或 --ignore-case**: 忽略字符大小写的差别。 * **\-r 或 --recursive**: 此参数的效果和指定"-d recurse"参数相同。 * **\-n 或 --line-number**: 在显示符合样式的那一行之前,标示出该行的列数编号。 * **\-v 或 --invert-match**: 显示不包含匹配文本的所有行 * **\-c 或 --count**: 计算符合样式的列数 * **\-l**: 只列出符合匹配的文件名,不列出具体的匹配行 1.目录下搜索包含某字符串的所有文件 ``` grep -rn "lin" 666666 ``` 2.在当前目录下搜索含有‘444’的后缀为.log的文件 ``` 方法一: grep 4444 *log #2021-07-19.log:33444433 #2021-07-20.log:33444433 方法二:找所有扩展名为 .log 的文本文件,再筛选 find ./ -type f -name "*.log" | xargs grep "4444" ``` 3.反向查找(不符合条件的) -v ``` grep -v 4444 *log ``` 4.批量删除 ``` rm -fr `ls | grep -rnl "666777" ` ``` 5.egrep ``` egrep -v "^#|^$" /etc/kibana/kibana.yml ```