linux中grep的用法

1、grep    [内容]    /data/boy     只显示该文件中的内容,其他不显。

grep一般常用参数:

- i   :匹配时忽略大小写

- n  :匹配的内容开头显示行号

- v  : 匹配没有"搜索字符串"的内容,即过滤匹配内容

--color=auto   :     以特定颜色高亮显示匹配关键字

grep其他参数:

- c  :  统计搜索到匹配字符串的次数

- o :  仅显示匹配的内容(常用于统计出现次数)

- a  : 在二进制文件中以文本文件的方式搜索内容

2、 扩展的正则表达式:使用命令grep -E,即egrep

+ : 表示重复“1个或1个以上”前面的字符(*表示重复“0个或0个以上”前面的字符),如 :grep -Eo  "go+d"  /day.log  表示匹配/day.log 中含有1个或1个以上go的内容。

?: 表示重复“0个或1个以上”前面的字符(.表示重复”有且只有1个”前面的字符),如 :grep -Eo  "g?d"  /day.log  表示匹配/day.log 中含有0个或1个g的内容。

|  : 表示同时过滤多个字符串,如egrep "3306 | 1521" /etc/services.

()  :   分组过滤,后向引用。

POSIX    方括号字符集

元字符

3、

grep    n1  -A  n2     :除了显示匹配的n1行,还显示该行之后n2行。

grep    n1  -B  n2     :除了显示匹配的n1行,还显示该行之前n2行。

grep    n1  -C  n2     :除了显示匹配的n1行,还显示该行前后脚各n2行。

原文地址:http://blog.51cto.com/12674559/2096092

时间: 2024-10-06 00:22:24

linux中grep的用法的相关文章

Linux中grep搜索用法

有测试文件test.txt一枚,内容如下 aaabbbcccAAADDDEEEabcsdfjasldjfbcdokmABC 一.基本搜索常用1.现在想把abc okm筛选出来 grep "abc\|okm" test.txt 结果:abcokm 2.把带a的行筛选出来,不区分大小写grep -i "a" test.txt 结果:aaabbbcccAAADDDEEEabcsdfjasldjfABC 3.把带a的行筛选出来,只要小写的grep "a"

linux中grep和find的用法区别

linux中grep和find的用法区别 本文章详细的介绍了关于在linux中的grep和find两个命令的用法介绍,以及后面总结了它们两年用法区别哦. 先我们来介绍一下关于grep用法和一些小注意事项 使用过程中,使用最多的参数就是 -v ,但是用着并不爽. 比如说,我想查找一个单词“UserService”,但是像”*.svn” 这种文件就不用显示了,我该怎么做呢? 代码如下 复制代码 grep -r "UserService" ./ | grep -v "svn&quo

12个 Linux 中 grep 命令的超级用法实例

12个 Linux 中 grep 命令的超级用法实例 你是否遇到过需要在文件中查找一个特定的字符串或者样式,但是不知道从哪儿开始?那么,就请grep来帮你吧. grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具.无论何种原因,如果你的系统没有预装它的话,你可以很容易的通过系统的包管理器来安装它(Debian/Ubuntu系中的apt-get和RHEl/CentOS/Fedora系中的yum). $ sudo apt-get install grep #Debian/Ubuntu

linux中快捷键的用法

linux中快捷键的用法 1.1 常见快捷键 ctrl + a 把光标移动到行首 ctrl + e 把光标移动到行尾 ctrl + c 撤销当前的操作=cancel ctrl + d logout命令(当前行没有任何内容,退出当前用户),删除光标所在位置后面的一个符号,文本 ctrl + l(小写字母L)清除屏幕内容 ctrl +u 剪切光标所在位置到行首内容 ctrl +k 剪切光标所在位置到行尾内容 ctrl +y 粘贴 ctrl + r search搜索历史命令,继续搜索,查找历史命令 

Linux中 find 常见用法示例

Linux中find常见用法示例 #find path -option [ -print ] [ -exec -ok command ] {} \; #-print 将查找到的文件输出到标准输出 #-exec command {} \; —–将查到的文件执行command操作,{} 和 \;之间有空格.其实在命令执行的时候"{}"将被find到的结果替换掉,因此将"{}"看成find到的文件来进行操作就很容易理解这个选项了. #-ok 和-exec相同,只不过在操作

(转)linux 中特殊符号用法详解

linux 中特殊符号用法详解 原文:https://www.cnblogs.com/lidabo/p/4323979.html # 井号 (comments)#管理员  $普通用户 脚本中 #!/bin/bash   #!/bin/sh井号也常出现在一行的开头,或者位于完整指令之后,这类情况表示符号后面的是注解文字,不会被执行. # This line is comments.echo "a = $a" # a = 0由于这个特性,当临时不想执行某行指令时,只需在该行开头加上 # 就

Linux中grep、egrep正则表达式的使用

正则表达式的由来 正则表达式,英文写法Regular Expression,在编程语言中常被简写为regex.regexp等.它是用来描述.匹配一系列符合某个句法规则字符串的单个字符串. 正则表达式通常被用来检索.替换那些符合某个模式(Pattern)的文本. 1950年代,UNIX之父Ken Thompson将正则表达式引入编辑器QED,然后是编辑器ed,最终引入到grep中.从此,正则表达式被广泛地应用到了各种UNIX或类UNIX系统的工具之中,例如perl. 近些年来,主流操作系统.主流开

Linux中rename命令用法学习 修改文件名

如何用命令修改文件名呢?在linux下可以用rename命令,当然还可以使用mv命令,这里分享下linux rename命令的用法. 有一部分人说linux下没有rename命令,建议大家用mv命令.对rename命令和mv命令在重命名文件方面做一个比较,大家根据个人喜欢选择使用吧. mv命令,在man mv中对于mv命令的介绍:mv -move(rename) files 可以看到mv命令确实有重命名的功能,但是实际应用中,它只能对单个文件重命名,命令如下:mv [path/]oldfilen

Linux中“!"的神奇用法

前言 实际上,不起眼的"!"在linux中有着很多让你惊叹的妙用.本文就来细数那些"!"的神奇用法. 执行上一条命令 例如,在执行完上面一条命令后,可以使用下面的方式再次执行上一条命令: $ whereis bash  #执行命令bash: /bin/bash /etc/bash.bashrc /usr/share/man/man1/bash.1.gz $ !!            #再次执行上一条命令whereis bashbash: /bin/bash /et