命令之grep

grep时排除某个目录

排除out目录,grep指定关键字; grep不搜索某个文件夹; 搜索关键字,但不包含文件夹out

$ grep --color=auto -r "关键字" . --exclude-dir=out 2> /dev/null

$ grep -r "关键字" . --exclude-dir out

grep搜索结果包括前后三行

logs中有以下两种情况,关键字SIGSEGV,但只要n_WiFi相关的,使用grep将所需信息提取出来.

------ TASK_STRUCT INFO ------

fault address:0xdeadbaad sig:SIGSEGV

pid:6263 tgid:1081

n_WiFi.preinstall

------ TASK_STRUCT INFO ------

fault address:0x00000008 sig:SIGSEGV

pid:16869 tgid:16869

com.android.home3

解决方法:

将fault address:0xdeadbaad sig:SIGSEGV以后三行信息先grep出放到A文件中

使用n_WiFi.preinstall将A文件中其之前的三行grep出,输出到B文件中即可.

$ grep -r -A3 "fault address:0xdeadbaad sig:SIGSEGV" . >>  ~/A.log

$ grep -r -B3 "n_WiFi.preinstall" A.log >> B.log

$ B.log就是得到的结果

时间: 2024-10-10 18:28:16

命令之grep的相关文章

find 命令和grep命令的区别

对于find命令和grep命令两者之间的区别,大家可以这样记忆. find命令是用来查找文件的,而grep查找的是文件内容. 另外,find是完全匹配(通配符),而grep是包含匹配(正则表达式)

linux下的find文件查找命令与grep文件内容查找命令

linux下的find文件查找命令与grep文件内容查找命令 在使用linux时,经常需要进行文件查找.其中查找的命令主要有find和grep.两个命令是有区的. 区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等. (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找. 一.find命令 基本格式:find  path expression 1.按照文件名查找 (1)find / -

linux-shell脚本命令之grep

[ grep简介: ] grep是用来过滤含有特定字符的行 用法: grep 'pattern' file 例如: grep 'bbb' aaa.txt --color                     # 从文件aaa.txt中搜索关键词bbb, 并高亮显示. [ 正则元字符: ] grep可以结合正则表达式使用, 下面介绍一些常用的正则表达式过滤字符的用法. 1.  ^表示行开头 grep   '^bbb'   aaa.txt  --color                 # 从文

Linux下的五个查找命令:grep、find、locate、whereis、which

1.grep grep(General Regular Expression Parser,通用规则表达式分析程序)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. 它的使用语法为: grep [选项] pattern [文件名] . 匹配任意一个字符* 匹配0 个或多个*前的字符^ 匹配行开头$ 匹配行结尾[] 匹配[ ]中的任意一个字符,[]中可用 – 表示范围,例如[a-z]表示字母a 至z 中的任意一个\ 转意字符命令中的选项为:-b 显示块号-c 仅显示各指

每天一个linux命令(51)--grep命令

linux系统中grep 命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.grep 全称是 global regular expression print,表示全局正则表达式版本,它的使用权限是所有用户. grep 的工作方式是这样的,它在一个或多个文件中搜索字符串模板,如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名.搜索的结果被送到标准输出,不影响源文件内容. grep 可用于 shell 脚本,因为 grep 通过返回一个状态值来说明搜索的状态

Linux中快捷键的使用,who命令,rm命令,ps命令,cd命令,kill命令,find命令,grep命令,tar命令(gz、tar、bz2),相关命令

1.进入Ubuntu之后打开终端窗口的快捷键是: ctrl + alt+t:通过这个命令可以打开终端.截图是: 2.关闭一个终端窗口的方式是: Alt +F4,在Ubuntu下还可以是exit 3.对于terminal中的符号,其中的$标识,普通用户时显示的是$,超级管理员对应的符号是:# 截图如下: 4.whoami:查看我是谁的命令,截图如下: 通过whoami或者who命令查看当前用户 5.清屏的命令是: clear,快捷键是:ctrl + l 6.查看当前所在位置的命令是:pwd 7.c

linux 命令之grep

1  引言 Grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并 把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.Grep 家族包括Grep. eGrep 和fGrep.eGrep 和fGrep 的命令只跟Grep 有很小不同. eGrep 是Grep 的扩展,支持更多的re 元字符, fGrep 就是 fixed  Grep 或fast  Grep,它们

文本查找查找命令的grep 、egrep、fgrep用法的详解

一.学习目标 了解并能熟悉运用grep.egrep.fgrep命令. 二.学习内容 1.grep.egrep.fgrep命令的意思和用法格式 : grep:是使用基本正则表达式定义的模式来过滤文本的命令. # grep [options] PATTERN  [FILE,...] egrep  :是使用扩展正则表达式的模式来过滤文本的命令. # egrep [options] PATTERN  [FILE,...] fgrep:不支持正则表达式,是使用文字本身的意义的模式来过滤文本的命令. # f

Linux命令之grep篇

Linux 命令之 grep 篇 一,参数解析及演示 1,-v grep -v xxx 表示不显示包含 xxx 的行或文件,-v 表示取反的意思 举例: ls --file-type | grep -v "\$" 表示不显示当前文件夹下所有子文件夹,因为 ls --file-type 将会在所有的子文件夹后面加上 \,而正则表达式 "\$" 表示以 \ 结尾 2,有待发现...

linux 命令——39 grep (转)

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户. grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板.如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名.搜索的结果被送到标准输出,不影响原文件内容. grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成