`
pugood
  • 浏览: 12620 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Grep 的常用参数和使用

阅读更多

 

以下是我常用的查找方法,希望对大家有用。欢迎大家补充。


1 查找文件中的内容。一般在日志比极大的时候用grep 很有用 ,下面我说下 我常用的 grep 参数。

当然这样输出的信息很少,有时候需要知道他的上下文。 这时候可以配合  -A -B -C 参数。

-A  就是显示匹配行之后的内容

比如

 

grep -A 10 'username' log/production.log


 

这样就会显示匹配'username'行后面10行的内容。

同样,如果要显示匹配行前面的内容可以加上 -B 命令(before)

 

grep  -B 5 -A 10 'username' log/production.log #显示前面5行和后面10行的内容。
 

 

-C 命令就是 -A 和 -B 的结合了

 

grep -C 5 'username' log/production.log # 显示前后5行的内容。
 

 

一般情况我除了上面 -A -B -C 参数外在输出特别多的情况我会配合tail ,head ,more来使用

 

grep -C 5 'username' log/production.log #显示前后5行的内容。
grep -C 5 'username' log/production.log |more 
grep -C 5 'username' log/production.log | tail -100 

 

grep 我还常用来查找代码

 

比如说有个方法是get_something 。如果我想看看有哪些地方使用了这个方法我就会用grep 配合 -n -d 来查找。

 

grep -n -d recurse 'get_something' ./

 

-n 是显示行号 -d recurse 则是递归搜索目录。

 

 

 

其他 

根据文件名查找文件

 

grep -n -d recurse 'get_something' ./

 

 查看指定行数

 

sed -n '190,196p'  test.txt //查看第190 到 196行的内容

 筛选列

 

 

awk '{print $2}' 打印第二列的内容。比如用 ps -ef|awk '{print $2}' 就可以把进程号给列出来
 

 

 

 

 

1
0
分享到:
评论

相关推荐

    linux的scp命令怎么用_linux的grep命令用法.docx

    * -ossh_opTIon 如果习惯于使用 ssh_config(5)中的参数传递方式 * -Pport 指定数据传输用到的端口号 * -Sprog(ram) 指定加密传输时所使用的程序 Linux 的 grep 命令是一种文本处理工具,用于搜索和匹配文本模式...

    Linux常用命令和管理03-grep及正则表达式1

    "Linux常用命令和管理03-grep及正则表达式1" 本文将详细介绍 Linux 中的 grep 命令和正则表达式的使用,涵盖变量类别、Bash 配置文件、计算机理解、编程语言、Bash 编程、文件搜索、grep 命令、正则表达式、基本...

    Linux教程-linux-文本处理-grep.docx

    grep 命令是 Linux 系统中最常用的文本处理工具之一,它可以根据用户指定的模式对目标文本逐行进行匹配检查,并打印匹配到的行。grep 命令的格式为:grep [OPTIONS] PATTERN [FILE...] 其中,OPTIONS 是可选参数,...

    shell最全基础2020年入门—从熟悉grep、sed、awk开始

    文章目录前言一、什么是shellshell脚本大白话二、shell常用操作三、文本处理三剑客 — 搜索工具grep1.什么是grep2.格式3.主要参数4.pattern正则表达式主要参数:5. grep使用实例四、文本处理三剑客 — 流编辑器sed1....

    Linux入门(Ubuntu)之文本三剑客(grep)与正则表达式

    grep命令 知识简介 grep 命令用于查找内容包含指定模式的文件,如果发现某文件的内容符合所指定的模式样式,预设 grep 指令会把含有模式样式的那一列显示出来。...常用参数 -e:开启正则表达式 -i :忽略大

    shell编程指南,shell脚本,本书共分五部分全。grep家族,sed,AWK,正则表达式,tr用法

    第2章 使用find和xargs 14 第3章 后台执行命令 22 第4章 文件名置换 31 第5章 shell输入与输出 34 第6章 命令执行顺序 46 第二部分 文本过滤 第7章 正则表达式介绍 49 第8章 grep家族 56 第9章 AWK介绍 66 第10章 ...

    Linux相关命令详解

    这个资源摘要信息主要介绍了 Linux 相关命令的详解,包括文本处理工具 awk、sed、grep、sort、uniq、cut、paste、join 等的语法规则、常用选项和示例应用。 awk 命令是Pattern Scanning and Processing Language,...

    第二模块:Linux核心命令grep awk sed.docx

    Linux核心命令是指在Linux操作系统中常用的、基本的命令,这些命令可以帮助用户管理文件、目录、进程、用户、网络等...要删除目录及其内容,需要使用`-r`参数,如`rm -r dir`。 7. **mkdir**:创建新目录。例如,`mkd

    JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解.docx

    本文将对一些常用的 JVM 性能调优监控工具进行介绍,包括 jps、jstack、jmap、jhat、jstat 等工具的使用详解。这些工具对于 Java 程序员来说是必备的,能够帮助我们解决各种 JVM 性能问题,如 OutOfMemoryError、...

    Linux常用命令.pdf

    常用的选项和参数包括: * -l:显示文件和目录的详细信息。 * -d:显示目录名称而非其内容。 * -S:按文件和目录的大小排序。 * -t:按文件和目录的更改时间排序。 * -a:显示目录中的文件和文件夹,包括隐藏文件。...

    shell基础认识和常用命令学习

    * `grep` 命令可以在输入或指定的文件中查找包含匹配指定模式的字符的行, `-v` 参数可以反向搜索(输出不匹配该模式的行), `-n` 参数可以显示匹配模式的行所在的行号, `-c` 参数可以有多少行含有匹配的模式, `-...

    Linux常用命令pdf

    下面将详细介绍 Linux 中常用的命令和其使用方法。 一、目录管理命令 1. ls 命令:用于显示当前工作目录下的所有文件和文件夹。常用选项包括: * -a:显示隐藏文件 * -l:以列表形式展示文件和文件夹,显示详细...

    入门学习Linux常用必会60个命令实例详解doc/txt

    umount 命令是mount命令的逆操作,它的参数和使用方法和mount命令是一样的。Linux挂装CD-ROM后,会锁定CD—ROM,这样就不能用CD- ROM面板上的Eject按钮弹出它。但是,当不再需要光盘时,如果已将/cdrom作为符号链接...

    实验一shell实验报告

    2、使用vi编辑器编辑文件,熟悉vi编辑器的各种操作模式和常用命令。 3、使用vi编辑器编写一段Shell程序,取名为mycal,实现与Linux中cal命令类似的功能,当输入: $mycal [月份名] 年时,屏幕输出指定的年月的月历。...

    入门学习Linux常用必会60个命令实例详解.pdf

    本文将详细介绍 Linux 系统中的 60 个常用命令,这些命令将被分为六个部分:安装和登录命令、文件处理命令、系统管理相关命令、网络操作命令、系统安全相关命令和其他命令。每个命令都将被详细介绍其作用、格式、...

    最全Linux常用命令大全-linux常用命令全集

    常用的选项和参数包括: * `cd /`:转到根目录中 * `cd ~`:转到 `/home/user` 用户目录下 * `cd /usr`:转到根目录下的 `usr` 目录中(绝对路径) * `cd test`:转到当前目录下的 `test` 子目录中(相对路径) 3....

    linux命令(面试)

    ls 命令可以列出指定目录中的目录和文件,常用的参数有 -a 和 -l,-a 表示显示所有文件,包括隐藏文件,-l 表示显示详细信息,包括文件大小、权限等。 5. 查看文件的命令 可以使用 vi 命令编辑文件,使用 cat 命令...

    操作系统Linux系统使用实验报告.doc

    Linux 系统使用实验报告的主要目标是让学生学会 Linux 系统的基本操作和常用命令,学会使用 vi 编辑器建立、编辑、显示及加工处理文本文件。本实验报告涵盖了 Linux 系统的基本操作、常用命令、vi 编辑器的使用等...

    Linux指令/系统编程

    grep命令的常用参数包括: * -r:搜索文件内容 * -n:显示行号 * -p:显示搜索结果 八、软件安装 Linux系统中的软件安装可以使用apt-get命令来完成。apt-get命令的常用参数包括: * update:更新软件资源列表 * ...

    Linux 操作系统常用的命令.docx

    linux常用命令大全 文件操作: ls: 列出目录内容 mkdir: 创建目录 rmdir: 删除目录(仅限空目录) rm: 删除文件或目录(添加-r 参数可以递归删除目录) cp: 复制文件或目录 mv: 移动或重命名文件或目录 find: ...

Global site tag (gtag.js) - Google Analytics