Linux grep 命令
Linux grep 命令用于查找文件里符合条件的字符串。
示例
内容:指定文件、指定格式的文件、当前目录、当前目录和子目录、指定目录
grep 'hello' test.c #查找当前目录、单个指定文件
grep 'hello' *c #查找当前目录、指定格式的文
grep -r "SUPPORT_NTP" . #在当前目录及子目录中查找
grep -r -w "SUPPORT_NTP" . #在当前目录及子目录中严格查找,只显示全字符合的列(-w选项来完全匹配一个单词)
grep -r ‘hello’ /etc #查找指定目录下所有文件
grep -r -n ‘hello’ /etc #查找显示行数,可以加入-n选项
grep -r -l ‘hello’ /etc #查找显示原文件,加入-l选项
grep -R -w -l 'boot' /etc > ./output.txt #查找并且输出到文件
tail 命令和 grep 命令结合
tail -F app.info.log | grep mqtt #滚动查找app文件中的带mqtt关键字的内容
tail -F Mystical.info.log | grep -E "mqtt|send app" #滚动查找app文件中的带mqtt或者send app关键字的内容
Linux egrep 命令
egrep命令作用是在文件内查找指定的字符串。
egrep执行效果与grep -E相似,使用的语法及参数可参照grep指令,与grep的不同点在于解读字符串的方法。
示例
tail -F Mystical.info.log | egrep "mqtt|send app" #滚动查找app文件中的带mqtt或者send app关键字的内容