`

跟着鸟哥学习linux学习笔记之grep命令

阅读更多

grep命令

1、作用

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

2、格式

grep [options]

3、主要参数( 如果忘记可参考 man grep)

[options]主要参数:
-c:只输出匹配行的计数。
-I:不区分大 小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及 行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。

 4、示例

  • 4.1passwd文件中查找出root和imix字符串的在第几行(passwd是系统文件,专门存放用户的相关信息
    grep –n “root\|imix” /etc/passwd
  • 4.2承接4.1,查询出满足条件的前4行和后3行的信息
    grep –n –B 4 –A 3 “imix” /etc/passed
  • 4.3輸入 df 后,將 tmpfs 相关的那几行取消(df是用来检查linux服务器的文件系统的磁盘空间占用情况)   
    df |grep -v tmpfs

5、正则

 

字符 意义及示例
^word

意义:查询字符串(word)在行首

示例:查询行首为#开始的哪一行,并列出行号

grep -n '^#' express.txt

word$

意义:查询字符串(word)在行尾

示例:将行尾为!的哪一行列举出来,并且显示出行号

grep -n '!$' express.txt

.

意义:匹配任何单个字符

示例:查询字符串以eve、eae、eee、 e e但不能有(ee )

grep -n 'e.e' express.txt

\

意义:转义字符,将特殊符号的特殊意义去掉

示例:查询还有单引号 ' 的哪一行

grep -n \' express.txt

 *

意义:匹配前一个字符≥0次

示例:查询出 (es) (ess) (esss) 等等的字串所在的行

grep -n 'ess*'

 [list]

 意义:查询[]中列出指定的字符

示例:查询 aay,afy,aly

grep -n 'a[afl]y' express.txt

 [n1-n2]

 意义:查询出指定的字符

 示例: 查询出以大写字母开头的行

grep -n '^[A-Z]' express.txt

 [^list]

 意义:查询出不是list集合行(注: 那個^[]内时,代表的意义是反向选择)

示例:查询出字符串oog,ood但不能是oot

grep -n 'oo[^t]' express.txt

  \{n,m\}

 意义:

\{n,m\}查询出某个字符连续出现n到m次

\{n,\}查询出某个字符连续出现n次以上   

\{n\}查询出某个字符连续出现n次

示例:查询出在g与g之间有2个到3个o存在的行

grep -n 'go\{2,3\}g' express.txt

 

  

分享到:
评论

相关推荐

    鸟哥的linux私房菜

    《鸟哥的Linux私房菜》是一本面向Linux学习者的经典教材,它不仅提供了Linux系统的基础知识,还包含了大量实用的操作技巧和命令参考,非常适合初学者和希望系统学习Linux的用户。从提供的内容片段来看,这本书中涉及...

    linux grep命令详解

    ### Linux 下 `grep` 命令详解 `grep` 是 Linux 下一款强大的文本搜索工具,可以在文件中搜索固定字符串或者使用正则表达式搜索,是日常开发、运维工作中非常实用的一个命令。本文将详细介绍 `grep` 的常用选项及其...

    鸟哥Linux私房菜基础学习篇(第三版).pdf

    根据给出的文件信息,"鸟哥Linux私房菜基础学习篇(第三版).pdf" 是一本针对Linux新手的入门书籍,涵盖了Linux的基础命令和指令速查表。为了满足题目要求,以下是根据提供的文件内容、标签以及Linux基础知识构建的...

    linux命令学习笔记.docx

    Linux 命令学习笔记 本笔记将涵盖 Linux 命令的基本概念、虚拟机的概念、Linux 主要目录结构、Linux 命令速查表、文件和目录常用命令等几个方面。 一、Linux 概念 Linux 是一种免费、开放源代码的操作系统,广泛...

    Linux学习笔记(强悍总结值得一看)_linux_linux学习笔记_

    这份"Linux学习笔记(强悍总结值得一看)"是Linux初学者的宝贵资源,也适合有经验的用户作为参考手册。以下是对笔记内容的详细概述: 1. **Linux常用命令**: Linux命令行是其强大的工具,掌握常用命令是Linux学习...

    Linux学习笔记【博文整理系列】

    Linux笔记——命令:grep Linux笔记——命令:find Linux笔记——命令:Sort,uniq,join,cut,paste,split Linux笔记——shell基础:变量&本地变量&位置变量&特定变量参数 Linux笔记——条件测试test Linux笔记——控制...

    linux grep命令详解_linux_grep_

    通过学习并熟练运用`grep`命令,不仅可以提高在大量文本数据中查找特定信息的效率,还能为日后的Linux系统管理与数据分析打下坚实的基础。在实际工作中,结合其他命令如`find`、`sed`和`awk`,能实现更复杂的文本...

    linux学习笔记,linux命令整理

    在Linux操作系统的学习中,掌握命令行的使用是至关重要的。...总的来说,Linux学习笔记是一个全面了解和掌握Linux系统操作的基础教程,涵盖了从基本命令到高级管理的诸多方面,对提升Linux技能有很大帮助。

    鸟哥的linux--基础

    4. **Shell基础**:介绍Bash Shell,学习命令行操作,如文件和目录管理命令(`cd`、`ls`、`mkdir`、`rm`)、文本处理命令(`cat`、`more`、`grep`)。 5. **文本编辑器**:学习使用Vim或Nano等文本编辑器,进行文件...

    鸟哥的linux

    ### 鸟哥的Linux私房菜:重要知识点解析 #### 一、基础知识与系统管理 **1.1 BIOS vs CMOS** - **定义**:BIOS(基本输入/输出系统)是计算机启动时加载的第一个程序,而CMOS(互补金属氧化物半导体)存储着BIOS...

    linux-shell脚本命令:grep命令简介

    grep命令是Linux系统中非常重要的文本搜索工具,它可以对文件中的内容进行搜索,并根据用户的搜索模式,显示出包含该模式的行。grep是Global Regular Expression Print的缩写,它支持POSIX基本正则表达式和扩展正则...

    鸟哥的私房菜——基础篇PDF

    《鸟哥的私房菜——基础篇PDF》是一本针对Linux初学者的入门教程。本书内容全面,从基本概念到实际操作都有涉及,通过通俗易懂的语言帮助读者快速理解和掌握Linux系统的基本操作和管理技巧。考虑到Linux是一个庞大的...

    Linux grep 命令详解

    Linux grep 命令详解 Linux 中的 grep 命令是一种功能强大的文本搜索工具,通过模式匹配来查找文件中的内容。grep 命令可以根据用户的需求来查找特定的字符串、数字或正则表达式。 grep 命令的基本格式 grep ...

    鸟哥的linux第4版本

    《鸟哥的Linux私房菜》第四版是深受Linux初学者喜爱的一本书籍,它以其通俗易懂的语言和详尽的实例,为读者提供了一条通往Linux世界的学习路径。这本书全面覆盖了Linux的基础知识,包括操作系统概念、安装与启动、...

    linux中grep命令的使用.docx

    Linux 中 grep 命令的使用 grep 命令是 Unix家族中的一种强大的文本搜索工具,能够使用正则表达式搜索文本,并把匹配的行打印出来。grep 命令的全称是 Global Regular Expression Print,表示全局正则表达式版本,...

    最全的linux下grep命令的使用方法

    Linux 下 Grep 命令的使用方法 Grep 命令是 Linux 中一个功能强大且广泛使用的命令,它可以在文件中搜索包含指定模式的行,并将其输出出来。Grep 命令的基本格式为:`grep [选项]... PATTERN [FILE]...` 在使用 ...

    Linux Grep命令使用的详细介绍

    Linux Grep命令是Linux系统中一个非常重要的工具,主要用于在文本文件中搜索匹配特定模式的行。grep全称为“global search regular expression(RE) and print out the line”,即全面搜索正则表达式并打印出匹配的行...

    linux ps 命令详解

    **Linux `ps` 命令详解** 在Linux操作系统中,`ps`(Process Status)命令是用于查看系统当前进程状态的工具。它能够显示进程的实时信息,帮助用户了解系统的运行情况,进行进程管理。`ps`命令历史悠久,功能强大,...

    windows-cmd-linux-grep等命令扩充

    这些工具集不仅包含了类似于“grep”的命令,还提供了许多其他Linux命令的实现。 “grep”命令在Linux中用于在文件中搜索特定的文本模式。它的基本语法是`grep [选项] 模式 [文件]`,其中选项可以设定搜索行为,如 ...

    linuxgrep命令.pdf

    该命令是Linux系统中用于文本搜索的核心工具之一,具有强大的模式匹配能力。 1. 基本用法: grep [options] pattern [files] 其中,options 可以指定为不同的选项组合,用于定制搜索行为。pattern 是你想要搜索的...

Global site tag (gtag.js) - Google Analytics