grep就是从文件找到符合正则的一些行。这个命令来源于ed编辑器常用g/re/p这个命令来做类似的功能。
基本的语法
grep 'word' filename
grep 'string1 string2' filename
cat otherfile | grep 'something'
command | grep 'something'
不加任何参数
$ grep boo /etc/passwd
忽略大小写,找到Boo,boo,BOO...所有的
$ grep -i "boo" /etc/passwd
在指定目录下递归的查找
$ grep -r "192.168.1.5" /etc/
只搜索单词,这样booboo就不会被匹配
$ grep -w "boo" /path/to/file
使用egrep等价于grep -E,来支持正则
$ egrep -w 'word1|word2' /path/to/file
使用fgrep等价于grep -F,只支持字符串,不识别任何正则表达式的特殊字符
$ fgrep -w "boo" /path/to/file
同时给出匹配的行数
$ grep -c 'word' /path/to/file
同时给出匹配的行号
$ grep -n 'word' /path/to/file
同时给出说有不匹配的行
$ grep -v bar /path/to/file
使用管道
$ dmesg | egrep '(s|h)d[a-z]'
$ cat /proc/cpuinfo | grep -i 'Model'
同时给出匹配的文件列表
$ grep -l 'main' *.c
用颜色高亮匹配
$ grep --color vivek /etc/passwd
分享到:
相关推荐
本文将详细介绍 `grep` 的常用选项及其功能。 #### 1. 基本概念 `grep` 命令的基本格式为 `grep [选项] 模式 文件`,其中“模式”可以是字符串也可以是正则表达式,“文件”指要搜索的文件名,如果没有指定文件,则...
为了高效地完成这项任务,Linux提供了多种工具,其中`grep`命令是最为常用的一种。本篇文章将深入探讨如何使用`grep`命令来检索文件内容,并简要介绍`grep`与`find`命令之间的区别。 #### 一、grep命令基础用法 `...
本文详细介绍了`grep`命令的基本用法以及一些高级技巧。通过具体的例子,读者可以更加直观地了解如何使用`grep`进行文本搜索。无论是对于日常的文件管理还是开发工作中的文本处理,掌握`grep`都是非常有用的。希望...
grep 命令的常用选项 * `-i`:忽略大小写的差异 * `-v`:显示不匹配的行 * `-n`:显示行号 * `-c`:显示匹配的个数 * `-l`:显示文件名 * `-L`:显示不匹配的文件名 grep 命令的模式匹配 grep 命令支持正则表达式...
3. **常用参数** - `-A NUM`:显示匹配行之后的`NUM`行。 - `-a`或`--text`:将二进制文件视为文本文件进行搜索,避免“Binary file matches”的错误提示。 - `-B NUM`:显示匹配行之前`NUM`行。 - `-C[NUM]`或`...
grep 命令是 Unix/Linux 系统中一个功能强大且常用的命令,主要用于在文件中搜索特定的内容,并将含有这些内容的行标准输出。grep 命令的全称是 Global Regular Expression Print,表示全局正则表达式版本,它的使用...
Linux系统中,文本处理是一项常见且重要的任务,grep、sed和awk是三个常用的文本处理工具,因其功能强大,被誉为Linux文本处理的"三剑客"。下面将详细总结这三个工具的使用方法和相关知识点。 ### grep grep是用于...
下面将详细介绍`grep`命令的基本语法、常用选项以及实际应用案例。 `grep`命令的基本语法如下: ``` grep [选项...] 参数... ``` 其中,`参数`通常是指要搜索的关键词或正则表达式,而`选项`用于自定义搜索行为。 ...
本文详细介绍了 Grep 命令的基本用法以及一些高级功能,包括正则表达式的使用、选项配置以及与其他命令的组合使用。掌握这些技能对于高效处理文本数据至关重要,尤其是在 Linux 环境下的脚本编写和自动化任务管理中...
"Linux常用命令和管理03-grep及正则表达式1" 本文将详细介绍 Linux 中的 grep 命令和正则表达式的使用,涵盖变量类别、Bash 配置文件、计算机理解、编程语言、Bash 编程、文件搜索、grep 命令、正则表达式、基本...
此外,`grep`还支持一些高级功能,比如使用不同的正则表达式引擎以及多种选项来定制搜索行为。 #### Grep详解 ##### 2.1 `grep`的一般格式 `grep`的基本语法如下: ```bash grep [选项] 正则表达式 [文件] ``` ...
正则表达式是grep命令的核心,以下是一些常用的正则表达式元素: - `^`:匹配行的开始。 - `$`:匹配行的结束。 - `\>` 和 `分别用于匹配单词的开始和结束。 - `[ ]`:单个字符的集合,如`[abc]`表示a、b或c。 - `[ ...
常用参数 * `-i`:不区分大小写地搜索。 * `-l`:只列出匹配的文件名。 * `-L`:列出不匹配的文件名。 * `-w`:只匹配整个单词,而不是字符串的一部分。 * `-C`:匹配的上下文分别显示指定的行数。 * `-r`:搜索子...
同Linux系统,打开命令提示符或PowerShell,输入`grep`命令及其参数进行搜索。 4. **与其他Windows命令结合**: `grep.exe`可以与其他Windows命令如`dir`或`find`结合使用,提高文本处理效率。 ### 应用场景 1....
下面是一些`grep`的使用示例: - `grep 'test' d*`:显示所有以`d`开头的文件中包含`test`的行。 - `grep 'test' aa bb cc`:在`aa`、`bb`和`cc`文件中查找包含`test`的行。 - `grep '[a-z]\{5\}' aa`:在`aa`文件中...
根据给定的信息,本文将详细解析一个类似于`grep`功能的Lisp程序,并结合描述中的内容,探讨如何在Common Lisp环境中实现字符串处理以及文件的输入输出操作。 ### 1. Common Lisp简介 Common Lisp是一种高级的、...
grep 命令是 Linux 系统中最常用的文本处理工具之一,它可以根据用户指定的模式对目标文本逐行进行匹配检查,并打印匹配到的行。grep 命令的格式为:grep [OPTIONS] PATTERN [FILE...] 其中,OPTIONS 是可选参数,...
常用选项** - `-c`:只显示匹配行的计数,不输出具体内容。 - `-I`:忽略大小写差异,仅适用于单字符的匹配。 - `-h`:在查询多个文件时,不显示文件名。 - `-l`:仅输出包含匹配内容的文件名。 - `-n`:显示匹配...
3. **常用参数**: - `-a`:显示包括隐藏文件的所有文件。 - `-l`:长格式列表显示,包含文件权限、所有者、大小等信息。 - `-h`:将文件大小以人类可读的形式(如KB、MB、GB)显示。 - `-t`:按修改时间排序,...
如果`grep()`函数的第三个参数`invert`设置为`true`,则过滤函数返回`true`的元素将被删除,返回`false`的元素会被保留。 具体到使用`grep()`方法删除数组中的指定元素,我们可以通过传递一个过滤函数来实现。例如...