`

grep命令查看日志

 
阅读更多
grep 命令用来在文本中搜索指定的字符串。 常常用grep查找线上日志中异常位置。
在‘/home/admin/project/logs’目录下搜索带字符串‘seller’的文件:

$ grep seller/home/admin/project/logs*
temp.log:* this is a selller id=123456

默认情况下,‘grep’只搜索当前目录。如果此目录下有许多子目录,‘grep’会以如下形式列出: grep: sound: Is a directory
这可能会使‘grep’的输出难于阅读。这里有两种解决的办法:
明确要求搜索子目录:grep -r
或忽略子目录:grep -d skip
当然,如果预料到有许多输出,您可以通过 管道 将其转到‘less’上阅读:
$ grep magic /usr/src/linux/Documentation/* | less
这样,您就可以更方便地阅读。

下面是一些有意思的命令行参数:
grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,
grep -l pattern files :只列出匹配的文件名,
grep -L pattern files :列出不匹配的文件名,
grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),
grep -C number pattern files :匹配的上下文分别显示[number]行,
grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,
grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。
这里还有些用于搜索的特殊符号:

\< 和 \> 分别标注单词的开始与结尾。
例如:
grep man * 会匹配 ‘Batman’、‘manic’、‘man’等,
grep '\<man' * 匹配‘manic’和‘man’,但不是‘Batman’,
grep '\<man\>' 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。
'^':指匹配的字符串在行首,
'$':指匹配的字符串在行尾,
如果您不习惯命令行参数,可以试试图形界面的‘grep’,如 reXgrep 。这个软件提供 AND、OR、NOT 等语法,还有漂亮的按钮 :-) 。如果您只是需要更清楚的输出,不妨试试 fungrep
分享到:
评论

相关推荐

    Linux下使用grep命令分析网站日志

    使用Linux命令中的grep命令来分析网站日志的方法和技巧,合并网站日志,拆分我们想要的日志

    java开发工具(10)查日志,你还在用vim,grep,sed么?告诉你真正好用的less命令

    目录一、grep命令查看日志有什么不便?二、vim很好用,但也有缺陷vim的优点vim的缺点三、less命令用法进入后的使用四、总结 我想现在许多人查日志,刚开始的时候,都是直接使用grep命令,后面又接触了vim,sed等命令...

    Linux系统中查看日志的常用命令

    # free -m # 查看内存使用量和...# grep MemTotal /proc/meminfo # 查看内存总量 # grep MemFree /proc/meminfo # 查看空闲内存量 # uptime # 查看系统运行时间、用户数、负载 # cat /proc/loadavg # 查看系统负载

    linux中如何查看日志

    "Linux 系统信息查看和日志查看" Linux 系统信息查看 在 Linux 系统中,查看系统信息是非常重要的,通过查看系统信息,我们可以了解系统的运行状态、硬件配置、软件安装情况等信息。在这里,我们将介绍如何查看 ...

    Linux服务器查看日志

    这里从最基础的命令总结一下如何查看线上日志。 我使用的xshell,登录服务所部署的那台服务器,进入项目日志路径。 命令:cd xxxx(文件名) 当你找到日志文件了,可以输入例如命令: tail -n 1000 log_info.log | ...

    测试人员查看日志,如何查看日志

    推荐:vi命令中的查找 步骤: 1、进入vi 2、输入:?关键词 3、n键向上查找,N向下查找 适合场景:适合成熟的软件,根据关键词查找想要的信息 N0.2 推荐:查最后10000行匹配关键词的上下10行 eg:tail...

    Linux下如何使用grep命令查找带有tab(退格)的字符

    需要在日志文件统计删除的主帖,而日志文件是tab(退格)字符隔开的;假设日志文件名叫delete.log。 保存格式和保存的数据如下, 删除日期 帖子类型(11为主帖,12为回帖) 帖子id 操作人id  2011-11-01 00:05 ...

    Linux性能检查命令总结

    * grep 命令:查看日志文件中包含特定异常数量。 Linux 性能检查命令总结是指在 Linux 服务器出现性能问题时,使用的一些命令来快速定位和解决问题。这可以帮助管理员快速找到性能问题的根源,提高服务器的性能和...

    求职有道-linux&sql面试题

    这个时候,我也会用一些别的命令,比如使用 grep 命令对日志的内容进行过滤,比如过滤一些关键字段,如果过滤错误信息,使用error 或者 exception 异常信息。 4.日志信息保存下载 到本地 提bug的时候给开发,像...

    基于VMware下的Linux环境构建日志服务器.pdf

    使用grep命令查找非注释行,并使用ModLoad命令载入合适的模块和协议支持。 2. 配置文件修改:需要修改rsyslog.conf文件,以便启用系统日志记录。需要载入两个模块:lmux sock.so和imkl og.so,并指定端口为514。 3...

    常用查看日志的linux命令

    命令格式:grep “被查找的字符串” filename 例如:一般会都使用traceId线程号来追踪 grep 23e5434fr884d53f9 /applogs/rtlog/app/service/service.log 2.在多个文件中检索某个字符串 命令格式: grep 被查找的...

    Shell+Linux命令实现日志分析

    主要介绍了Shell+Linux命令实现日志分析,本文给出了结合grep命令、awk命令等实现了几个常用的日志分析统计长命令,需要的朋友可以参考下

    详解Docker容器的日志处理

    Docker有很多的日志插件,默认使用 json-file,只有使用json-file时,sudo docker logs -f 才可以显示,输入以下命令查看docker日志插件: $ sudo docker info | grep Logging 这里先说明一下,当容器运行时,...

    AIX系统命令.txt

    5.alog -o -t boot 查看系统上次启动的日志 6.uptime 时间运行时间与系统的负载 7.last reboot 查看系统上次重启的时间 8.diag检查系统硬件运行情况 9.lspv 查看卷组镜像 10.df -g 查看文件系统使用信息,-g以G

    linux常用查看硬件设备信息命令

    * `last`:查看用户登录日志 * `cut -d: -f1 /etc/passwd`:查看系统所有用户 * `cut -d: -f1 /etc/group`:查看系统所有组 * `crontab -l`:查看当前用户的计划任务 服务信息 * `chkconfig --list`:列出所有系统...

    grep 总结

    NULL 博文链接:https://javatophp.iteye.com/blog/1044052

    ext3grep-0.10.1.tar.gz

    利用ext3grep恢复文件时并不依赖特定文本格式。首先ext3grep通过文件...然后利用inode信息结合日志去查询该inode所在的block位置,包括直接块、间接块等信息。最后利用dd命令将这些信息备份出来,从而恢复数据文件。

    查看log日志的常用方法总结

    linux查看日志的常用命令包括 tail/head、cat/tac、less/more、grep/sed、wc 1、tail/head命令 监控日志 tail -f filename –&gt; 实时监控日志 tail -10f filename –&gt; 实时监控10行日志信息 tail -n 100 filename ...

    Linux日志中查找关键字及其前后的信息实例方法

    在日常工作中,我们经常需要查看日志,比如可以通过 tail 命令实时查看日志,也可以通过 cat 等命令查看日志信息。 但现在我们要讨论的是,如何从日志中通过关键字过滤出我们想要的内容,方法有多种,今天我们主要以...

    linux常用的命令大全

    linux常用的命令大全,涉及: 1、目录操作,如新建、删除、编辑、重命名、复制、移动、查看 ...适用于开发、qa进行日志查看,以便于快速发现问题、解决问题、提高整体的工作效率,IT工作必备技能之一

Global site tag (gtag.js) - Google Analytics