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.1在passwd文件中查找出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 下 `grep` 命令详解 `grep` 是 Linux 下一款强大的文本搜索工具,可以在文件中搜索固定字符串或者使用正则表达式搜索,是日常开发、运维工作中非常实用的一个命令。本文将详细介绍 `grep` 的常用选项及其...
根据给出的文件信息,"鸟哥Linux私房菜基础学习篇(第三版).pdf" 是一本针对Linux新手的入门书籍,涵盖了Linux的基础命令和指令速查表。为了满足题目要求,以下是根据提供的文件内容、标签以及Linux基础知识构建的...
Linux 命令学习笔记 本笔记将涵盖 Linux 命令的基本概念、虚拟机的概念、Linux 主要目录结构、Linux 命令速查表、文件和目录常用命令等几个方面。 一、Linux 概念 Linux 是一种免费、开放源代码的操作系统,广泛...
这份"Linux学习笔记(强悍总结值得一看)"是Linux初学者的宝贵资源,也适合有经验的用户作为参考手册。以下是对笔记内容的详细概述: 1. **Linux常用命令**: Linux命令行是其强大的工具,掌握常用命令是Linux学习...
Linux笔记——命令:grep Linux笔记——命令:find Linux笔记——命令:Sort,uniq,join,cut,paste,split Linux笔记——shell基础:变量&本地变量&位置变量&特定变量参数 Linux笔记——条件测试test Linux笔记——控制...
通过学习并熟练运用`grep`命令,不仅可以提高在大量文本数据中查找特定信息的效率,还能为日后的Linux系统管理与数据分析打下坚实的基础。在实际工作中,结合其他命令如`find`、`sed`和`awk`,能实现更复杂的文本...
在Linux操作系统的学习中,掌握命令行的使用是至关重要的。...总的来说,Linux学习笔记是一个全面了解和掌握Linux系统操作的基础教程,涵盖了从基本命令到高级管理的诸多方面,对提升Linux技能有很大帮助。
4. **Shell基础**:介绍Bash Shell,学习命令行操作,如文件和目录管理命令(`cd`、`ls`、`mkdir`、`rm`)、文本处理命令(`cat`、`more`、`grep`)。 5. **文本编辑器**:学习使用Vim或Nano等文本编辑器,进行文件...
### 鸟哥的Linux私房菜:重要知识点解析 #### 一、基础知识与系统管理 **1.1 BIOS vs CMOS** - **定义**:BIOS(基本输入/输出系统)是计算机启动时加载的第一个程序,而CMOS(互补金属氧化物半导体)存储着BIOS...
grep命令是Linux系统中非常重要的文本搜索工具,它可以对文件中的内容进行搜索,并根据用户的搜索模式,显示出包含该模式的行。grep是Global Regular Expression Print的缩写,它支持POSIX基本正则表达式和扩展正则...
《鸟哥的私房菜——基础篇PDF》是一本针对Linux初学者的入门教程。本书内容全面,从基本概念到实际操作都有涉及,通过通俗易懂的语言帮助读者快速理解和掌握Linux系统的基本操作和管理技巧。考虑到Linux是一个庞大的...
Linux grep 命令详解 Linux 中的 grep 命令是一种功能强大的文本搜索工具,通过模式匹配来查找文件中的内容。grep 命令可以根据用户的需求来查找特定的字符串、数字或正则表达式。 grep 命令的基本格式 grep ...
《鸟哥的Linux私房菜》第四版是深受Linux初学者喜爱的一本书籍,它以其通俗易懂的语言和详尽的实例,为读者提供了一条通往Linux世界的学习路径。这本书全面覆盖了Linux的基础知识,包括操作系统概念、安装与启动、...
Linux 中 grep 命令的使用 grep 命令是 Unix家族中的一种强大的文本搜索工具,能够使用正则表达式搜索文本,并把匹配的行打印出来。grep 命令的全称是 Global Regular Expression Print,表示全局正则表达式版本,...
Linux 下 Grep 命令的使用方法 Grep 命令是 Linux 中一个功能强大且广泛使用的命令,它可以在文件中搜索包含指定模式的行,并将其输出出来。Grep 命令的基本格式为:`grep [选项]... PATTERN [FILE]...` 在使用 ...
Linux Grep命令是Linux系统中一个非常重要的工具,主要用于在文本文件中搜索匹配特定模式的行。grep全称为“global search regular expression(RE) and print out the line”,即全面搜索正则表达式并打印出匹配的行...
**Linux `ps` 命令详解** 在Linux操作系统中,`ps`(Process Status)命令是用于查看系统当前进程状态的工具。它能够显示进程的实时信息,帮助用户了解系统的运行情况,进行进程管理。`ps`命令历史悠久,功能强大,...
这些工具集不仅包含了类似于“grep”的命令,还提供了许多其他Linux命令的实现。 “grep”命令在Linux中用于在文件中搜索特定的文本模式。它的基本语法是`grep [选项] 模式 [文件]`,其中选项可以设定搜索行为,如 ...
该命令是Linux系统中用于文本搜索的核心工具之一,具有强大的模式匹配能力。 1. 基本用法: grep [options] pattern [files] 其中,options 可以指定为不同的选项组合,用于定制搜索行为。pattern 是你想要搜索的...