linux tail grep多个,Linux grep、tail命令的混合使用
grep
Linux grep命令用于查找文件里符合条件的字符串。
grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为"-",则grep指令会从标准输入设备读取数据。
语法
grep [-abcEFGhHilLnqrsvVwxy][-A][-B][-C][-d][-e][-f][--help][范本样式][文件或目录...]
或
grep [选项] "模式" [文件]
参数
-a 或 --text : 不要忽略二进制的数据。
-A 或 --after-context= : 除了显示符合范本样式的那一列之外,并显示该行之后的内容。
-b 或 --byte-offset : 在显示符合样式的那一行之前,标示出该行第一个字符的编号。
-B 或 --before-context= : 除了显示符合样式的那一行之外,并显示该行之前的内容。
-c 或 --count : 计算符合样式的列数。
-C 或 --context=或- : 除了显示符合样式的那一行之外,并显示该行之前后的内容。
-d 或 --directories= : 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。
-e 或 --regexp= : 指定字符串做为查找文件内容的样式。
-E 或 --extended-regexp : 将样式为延伸的普通表示法来使用。
-f 或 --file= : 指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。
-F 或 --fixed-regexp : 将样式视为固定字符串的列表。
-G 或 --basic-regexp : 将样式视为普通的表示法来使用。
-h 或 --no-filename : 在显示符合样式的那一行之前,不标示该行所属的文件名称。
-H 或 --with-filename : 在显示符合样式的那一行之前,表示该行所属的文件名称。
-i 或 --ignore-case : 忽略字符大小写的差别。
-l 或 --file-with-matches : 列出文件内容符合指定的样式的文件名称。
-L 或 --files-without-match : 列出文件内容不符合指定的样式的文件名称。
-n 或 --line-number : 在显示符合样式的那一行之前,标示出该行的列数编号。
-q 或 --quiet或--silent : 不显示任何信息。
-r 或 --recursive : 此参数的效果和指定"-d recurse"参数相同。
-s 或 --no-messages : 不显示错误信息。
-v 或 --revert-match : 显示不包含匹配文本的所有行。
-V 或 --version : 显示版本信息。
-w 或 --word-regexp : 只显示全字符合的列。
-x --line-regexp : 只显示全列符合的列。
-y : 此参数的效果和指定"-i"参数相同
实例
[root@hard supervisord]# grep 'POST.*play_order.*return 200' tmd.log
[2018-10-21 14:39:21,190] [base.py:451 ] [DEBUG] [POST /adminapi/v3/play_order ] return 200
[2018-10-21 14:42:03,327] [base.py:451 ] [DEBUG] [POST /adminapi/v3/play_order ] return 200
[2018-10-21 14:43:27,720] [base.py:451 ] [DEBUG] [POST /adminapi/v3/play_order ] return 200
[2018-10-21 18:15:25,090] [base.py:451 ] [DEBUG] [POST /adminapi/v3/play_order ] return 200
[2018-10-21 18:33:20,517] [base.py:451 ] [DEBUG] [POST /adminapi/v3/play_order ] return 200
[2018-10-22 16:20:55,863] [base.py:451 ] [DEBUG] [POST /adminapi/v3/play_order ] return 200
[2018-10-22 17:41:36,183] [base.py:451 ] [DEBUG] [POST /adminapi/v3/play_order ] return 200
[2018-10-22 17:52:44,021] [base.py:451 ] [DEBUG] [POST /adminapi/v3/play_order ] return 200
[2018-10-22 17:55:15,172] [base.py:451 ] [DEBUG] [POST /adminapi/v3/play_order ] return 200
grep 'POST.*play_order.*return 200' tmd.log 这个等同于grep 'play_order' tmd.log | grep 'POST' | grep 'return 200'
[root@hard supervisord]# grep -c 'POST.*play_order.*return 200' tmd.log
62
[root@hard supervisord]# grep -c 'play_order' tmd.log | grep 'POST' | grep 'return 200'
[root@hard supervisord]# grep 'play_order' tmd.log | grep 'POST' | grep -c 'return 200'
62
grep可以和很多的命令一起使用
查看Linux 某些程序进程 ps aux
[root@iZ2ze3269b etc]# ps aux | grep mysql
root 2371 0.0 0.0 112676 980 pts/0 S+ 14:34 0:00 grep --color=auto mysql
mysql 10810 0.1 9.4 1599384 367788 ? Sl 10月11 13:13 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
tail
tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。
tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。
语法
tail [参数] [文件]
参数
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c 显示的字节数
-n 显示行数
--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
实例
要显示 notes.log 文件的最后 10 行,请输入以下命令:
tail notes.log
要跟踪名为 notes.log 的文件的增长情况,请输入以下命令:
tail -f notes.log
此命令显示 notes.log 文件的最后 10 行。当将某些行添加至 notes.log 文件时,tail 命令会继续显示这些行。 显示一直继续,直到您按下(Ctrl-C)组合键停止显示。
显示文件 notes.log 的内容,从第 20 行至文件末尾:
tail +20 notes.log
混合使用
有时候我们会查询正在改变的文件,但是我们只想查看其中的某一些信息,这时候就可以使用tail、grep的混合使用
tail -f filename | grep 'DEBUG'
实例
tail -f tmd.log | grep 'DEBUG.template.begin'
linux tail grep多个,Linux grep、tail命令的混合使用相关推荐
- linux tail 查找字符串,Linux grep、tail命令的混合使用
grep Linux grep命令用于查找文件里符合条件的字符串. grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列 ...
- linux下日志文件的查找(tail和grep)
grep的使用: grep参数 -e: 使用正则搜索 -i: 不区分大小写 -v: 查找不包含指定内容的行 -w: 按单词搜索 -c: 统计匹配到的次数 -n: 显示行号 -r: 逐层遍历目录查找 - ...
- linux cat 筛选文件夹,Linux 基础命令 -- cat、sort、uniq、wc、head、tail、tee
cat - 连接文件 cat 命令读取一个或多个文件,然后复制它们到标准输出.你可以使用 cat 来显示 文件而没有分页 cat 经常被用来显示简短的文本文件.案例意义cat ls-output.tx ...
- shell脚本教学进阶——Linux三大文本处理工具之grep
1.简介 Linux系统中grep命令是一种强大的文本搜索.查找过滤工具,,它能使用正则表达式搜索文本,并把匹配的行打印出来.grep全称是Global Regular Expression Prin ...
- linux命令grep如何使用,Linux下如何使用grep搜索文本
Linux下如何使用grep搜索文本 2018-11-30 一.什么是grep grep是一种文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. grep是几个单词的缩写,g(globa ...
- linux下查找文件及内容 grep
每一种操作系统都是由成千上万个不同种类的文件所组成的.其中有系统本身自带的文件,用户自己的文件,还有共享文件等等.我们有时候经常忘记某份文件放在硬盘中的哪个地方. 在微软的Windows操作系统中要查 ...
- linux三剑客及正则表达(grep,sed,awk)
首先我们现在知道Linux下一切皆文件,对Linux的操作就是对文件的处理,那么怎么能更好的处理文件呢?这就要用到我们上面的三剑客命令. 在说这三个命令前我们要插入一个小插曲就是"正则表达式 ...
- Linux Shell脚本编程--grep命令
简介 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它 ...
- grep递归查找头文件_Grep命令教程–如何使用递归查找在Linux和Unix中搜索文件
grep递归查找头文件 grep stands for Globally Search For Regular Expression and Print out. It is a command li ...
最新文章
- rb c语言,C语言,RB和RBT什么区别啊???这里的typedef 什么作用???
- 数据蒋堂 | 大清单报表的打印?
- 如何学习Python数据爬虫?
- 11深入理解C指针之---指针和常量
- ]remove-duplicates-from-sorted-list-ii (删除)
- AD显示隐藏管脚——谈mos管封装的一个坑处
- GitHub无法push的问题
- android apk编译工具,编译apk文件需要使用哪些软件?安卓apk反编译教程
- 关于java小游戏的暂停,退出和从新开始
- 计算机组成原理课程设计
- 软件测试知识点 | APP蓝牙连接测试
- 【网络安全】目前看到最全的恶意软件分析大合集
- 键盘代替鼠标工具 Vimac for Mac
- matlab中gui对话框,Matlab GUI之通用对话框
- 斐讯AI音箱怎么绑定扫地机器人_斐讯智能音箱常见问题解答
- 你该知道的音频常见接口
- linux下php添加imap模块
- 神经网络的编程基础(转自吴恩达)
- 扫码器:壹码通(EMT 6621)二维码带多个回车换行处理
- PPP协议讲解(PPP连接状态、PPP报文)