深圳制作网站制作公司哪家好湖南长沙seo教育
深圳制作网站制作公司哪家好,湖南长沙seo教育,做电池的外贸网站,电子商务网站建设与管理课程论文一、grep 是什么grep Global Regular Expression Print作用#xff1a;在文件 / 输出中搜索指定字符串#xff0c;并把匹配行打印出来。二、最常用基础用法1. 基础搜索grep 关键词 文件名示例#xff1a;[rootiv-yangyanping]# grep error click.log [2026/03/…一、grep 是什么grepGlobal Regular Expression Print作用在文件 / 输出中搜索指定字符串并把匹配行打印出来。二、最常用基础用法1. 基础搜索grep 关键词 文件名示例[rootiv-yangyanping]# grep error click.log [2026/03/07 00:28:46.631] [ERROR] [CLICK_LOG] click error channelId: 123 fail: id: f6c61d2c-13b3-4c89-b700-a76d0e22df95 [2026/03/07 00:28:46.632] [ERROR] [CLICK_LOG] click error channelId: 234 fail: id: 2c15d063-91a2-4838-b082-a850c553f54a [2026/03/07 00:28:46.641] [ERROR] [CLICK_LOG] click error channelId: 125 fail: id: 7a31d084-ca59-44a1-9648-1dfb94700ee4 [2026/03/07 00:28:46.649] [ERROR] [CLICK_LOG] click error channelId: 789 fail: id: 429092cf-5c07-421f-91f4-e106f053ba6c2. 忽略大小写最常用)grep -i error app.log示例[rootiv-yangyanping]# grep -i error click.log [2026/03/07 00:07:31.493] [ERROR] [CLICK_LOG] click error channelId: 123 fail: id: ba97b833-e975-42dd-8b3f-33d62075d072 [2026/03/07 00:07:31.540] [ERROR] [CLICK_LOG] click error channelId: 234 fail: id: 841801f1-986a-4286-8a6b-fd6433224746 [2026/03/07 00:07:31.542] [ERROR] [CLICK_LOG] click error channelId: 456 fail: id: 801c7852-6aa7-4137-a619-8b9335f7c9bc [2026/03/07 00:07:31.543] [ERROR] [CLICK_LOG] click error channelId: 789 fail: id: 3ee48bbb-7efb-4382-83af-4494d0f373b43. 显示行号grep -n error app.log示例[rootiv-yangyanping]# grep -n error click.log 1329183:[2026/03/07 00:10:13.182] [ERROR] [CLICK_LOG] click error channelId: 123 fail: id: 65d658c0-ba4d-4969-a966-8c761b98254b 1329197:[2026/03/07 00:10:13.193] [ERROR] [CLICK_LOG] click error channelId: 234 fail: id: 50037c58-e1a8-448d-8fa0-45cf13e68411 1329220:[2026/03/07 00:10:13.210] [ERROR] [CLICK_LOG] click error channelId: 456 fail: id: 6caa496c-ea54-4b65-aee1-566760335692 1329245:[2026/03/07 00:10:13.216] [ERROR] [CLICK_LOG] click error channelId: 789 fail: id: fe0fb42d-c67c-4a82-ab4b-9387f00b8c4c4. 只显示匹配到的内容grep -o user_id.* app.log示例[rootiv-yangyanping]# grep -o channelId: 123 click.log channelId: 123 channelId: 123 channelId: 123 channelId: 123 channelId: 123 channelId: 1235. 反向匹配排除grep -v debug app.log示例 查找 channelId: 123 的日志信息排除 INFO日志grep channelId: 123 click.log | grep -v INFO三、工作高频用法查日志神器6. 递归搜索整个目录grep -r jdbc /opt/config/7. 显示匹配行的前后几行grep -C 5 异常 app.log-A 5后 5 行after-B 5前 5 行before-C 5前后各 5 行context示例[rootiv-yangyanping]# grep -C 5 error click.log [2026/03/07 00:04:19.007] [INFO ] [CLICK_LOG] click channelId: 124 response: {code:0} | ts: 9 [2026/03/07 00:04:19.008] [ERROR] [CLICK_LOG] click error channelId: 124 fail: id: 12345678-eb50-4a49-b1d1-098765 code: 0 msg: ok result_type: 1 [2026/03/07 00:04:19.008] [INFO ] [CLICK_LOG] click channelId: 1238. 显示匹配行数grep -c error app.log示例[rootiv-yangyanping]# grep -c channelId: 123 click.log 106339. 精确匹配整个单词grep -w name app.log不会匹配username、named。10. 多关键词匹配grep -E error|warn|info app.log等价egrep error|warn|info app.log示例[rootiv-yangyanping]# grep -E 123|234 click.log四、和管道组合查日志必用11. 从命令输出里搜ps -ef | grep java示例[rootiv-yangyanping]# ps -ef | grep java root 11090 9818 0 11:34 pts/0 00:00:00 grep --colorauto java root 26297 1 99 Mar06 ? 22:44:01 java -jar click-web-0.0.1-SNAPSHOT.jartail -f app.log | grep -i error示例[rootiv-yangyanping]# tail -f click.log | grep -i error [2026/03/07 11:36:01.338] [ERROR] [CLICK_LOG] click RTA channelId: 123 fail: id: [2026/03/07 11:36:01.341] [ERROR] [CLICK_LOG] click RTA channelId: 234 fail: id: [2026/03/07 11:36:01.343] [ERROR] [CLICK_LOG] click RTA channelId: 456 fail: id: [2026/03/07 11:36:01.353] [ERROR] [CLICK_LOG] click RTA channelId: 789 fail: id: 5e3aff63-b54f-4fd7-8076-12345678cat app.log | grep -C 3 NullPointerException示例[rootiv-yangyanping]# cat click.log | grep -C 5 NullPointerException [2026/03/07 11:39:18.261] [ERROR] [CALLBACK_LOG] click channelId 123 eventType null error: java.lang.NullPointerException五、正则表达式用法12. 以某字符开头grep ^2025-03 app.log13. 以某字符结尾grep success$ app.log14. 匹配任意字符grep user.*id app.log六、生产环境常用组合直接背实时监控错误日志tail -f app.log | grep -i --line-buffered error查今天所有异常grep 2025-03-07 app.log | grep -i exception查异常并显示上下文grep -C 10 NullPointerException app.log示例[rootiv-yangyanping]# grep -C 5 NullPointerException click.log [2026/03/07 11:49:50.303] [ERROR] [CALLBACK_LOG] click channelId 123 eventType null callback error: java.lang.NullPointerException [2026/03/07 11:49:50.404] [INFO ] [CALLBACK_LOG] callback param: 1234567 | eventType: 3 | supplemental false [2026/03/07 11:49:50.405] [INFO ] [CALLBACK_LOG] channel 234 callback param dsCid: 1234567 | type: 3 [2026/03/07 11:49:50.408] [INFO ] [CALLBACK_LOG] click discount channelId: 2345 | type: 3 [2026/03/07 11:49:50.590] [INFO ] [CALLBACK_LOG] callback param: 1234567 | eventType: 3 | supplemental false统计错误次数grep -c ERROR app.log示例[rootiv-yangyanping]# grep -c java.lang.NullPointerException click.log 17530查某个用户的日志grep userId123456 app.log七、参数速查表最精简-i忽略大小写-n显示行号-v反向匹配-w单词匹配-c统计行数-r递归搜索-E正则多关键词-A/-B/-C上下文行-o只输出匹配内容