一、基础的grep命令

1.1 -A -B -C参数的使用

命令格式:grep -A m “关键字” xxxx(文件)
显示出关键字所在行以及关键字所在的以下m行内容
[root@localhost ~]# grep -A 10 “game” /etc/passwd #搜索出关键字“game” 并打印出关键字所在的行以及关键字以下10行

命令格式:grep -B m “关键字” xxxx(文件)
显示出关键字所在行以及关键字所在的以上m行内容

[root@localhost ~]# grep -B 6 “sync” /etc/passwd #搜索出关键字“sync”并打印出关键字所在行以及关键字以上6行

只显示了之上5行说明再其上只有5行了;

命令格式:grep -C m “关键字” xxxx(文件)
显示出关键字所在行以及关键字所在的上下m行内容
[root@localhost ~]# grep -C 6 “sync” /etc/passwd #搜索出关键字“sync”并打印出关键字所在行以及关键字的上下6行

[root@localhost ~]# grep “xiaohua” /etc/passwd /etc/shadow /etc/group /etc/gshadow
在多个文件上查找关键字

1.2 -l 参数的使用

命令格式:grep -l “关键字” xxxx(文件)
只显示包含关键字的文件名

在一堆文件中寻找;不能在目录中寻找;

1.3 -n 参数的使用

命令格式:grep -n “关键字” xxxx(文件)
显示出关键字所处文件中的行号

[root@localhost ~]# grep -n “xiaohua” /etc/passwd /etc/shadow /etc/group /etc/gshadow

[root@localhost ~]# grep "xiaowang" /etc/passwd | sed 's/xiaogang/xiaowang/g' #查找出文件的关键字的信息并作出相应的替换
xiaowang : x:503:503::/home/xiaowang:/bin/bash  's/xiaogang/xiaowang/g' #Linux正则表达式  s表示行数例如10s,100s,单独一个s说明说有的行;  用xiaogang去替换xiaowang   g 表示结束
[root@localhost ~]# ls />1.txt && cat 1.txt |grep "etc"  #采用grep组合命令查找是否有etc的目录
ls /  (查看”/“目录下的文件)  >1.txt(重定向到1.txt) &&(并且) cat 1.txt(查看1.txt) |(管道符)grep "etc"(查找etc)

1.4 awk命令与grep命令组合

awk命令主要用来查找文件的列,具体请看Linux-awk命令详解
[root@localhost ~]# awk -F : ‘{print $1}’ /etc/passwd #查找/etc/passwd 中以:为分隔的第一列;

[root@localhost ~]# df -h | awk ‘{print $1 " " $2}’ #df -h 查看磁盘使用情况 并输出第一列和第二列

[root@localhost ~]# ifconfig | grep Bcast | awk ‘{print $2}’|awk -F : ‘{print $2}’ #查看ip 地址信息

1.5 -v 参数的使用

命令格式:grep -v “关键字” xxxx (文件)
过滤掉文件中含有关键字的行
[root@localhost ~]# grep -v “nologin” /etc/passwd >grep-v.txt && cat grep-v.txt #过滤掉”nilogin“

[root@localhost ~]# grep -v “nologin” /etc/passwd |sed ‘s/x/xxx/g’ >grep-v.txt && cat grep-v.txt #把x替换成xxx

1.6 ^参数的使用

命令格式: grep “^关键字” xxxx(文件名)
== 找出并显示以关键字开头的文件信息==
[root@localhost ~]# grep “^user” /etc/passwd #输出文件信息中以’‘user’'开头的内容

1.7 $ 参数的使用

==命令格式:grep “关键字KaTeX parse error: Expected 'EOF', got '#' at position 54: …ot@localhost ~]#̲ grep "nologin” /etc/passwd #输出文档信息中以nologin结尾的内容

1.8 ^$参数的使用

命令格式: grep -v “^$” xxxx(文件名)
输出文件信息时过滤掉空行

1.9 -r 参数的使用

命令格式: grep -r -n “关键字” xxxx(文件名)
==递归查询只要包含关键字的信息都能被查询出 ==

1.10 -i参数的使用

命令格式: grep -i “关键字” xxxx(文件)
在查看文件时,可以忽略关键字是否大写

1.11 -e参数的使用

命令格式: grep -e “关键字” xxxx(文件)
在查看文件时,可以多个关键字共同进行查找

可以与-v同时使用;用来过滤掉更多关键字;

1.12 -f参数的使用

命令格式: grep -f xxxx(文件1) xxxx(文件2)
在查找时,以文件1中的内容为指定关键字进行查找

1.13 -c 参数的使用

命令格式: grep -c “关键字” xxxx(文件)
查找出包含关键字的信息后显示的是含有关键字的行数

二、grep 命令结合正则表达式进行综合使用

2.1 "."参数的使用

. :效果匹配一个任意的非换行符字符

2.2 ” * “参数的使用

” * “ :效果匹配0个或多个信息
例如a* :表示含有0个a或多个a
aa* :表示含有一个a或多个a

2.3 [] 参数的使用

#: 匹配一个指定范围内的字符

a-z :所有小写字母
0-9:所有数字
^[A-Z]:所有大写字母开头
a-zA-Z:所有字母
[^abc]:匹配不包含^后的任意字符,是对[abc]的取反

2.4 grep 命令结合脚本修改配置文件

0-9:所有数字
^ [ A-Z]:所有大写字母开头
a-zA-Z:所有字母
[ ^ abc]:匹配不包含^后的任意字符,是对[abc]的取反

Linux-Grep命令详解相关推荐

  1. linux grep命令详解

    简介 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它 ...

  2. linux grep命令详解_Linux 上USB 调试神器lsusb命令详解

    大家好, 我是吉阿, 今天给大家介绍Linux上USB调试工具lsusb命令. ​ USB,是英文Universal Serial Bus(通用串行总线)的缩写,是一个外部总线标准,早期用于规范电脑与 ...

  3. linux指令grep语法,Linux grep 命令详解

    Grep 是 Global Regular Expression Print 的缩写,它搜索指定文件的内容,匹配指定的模式,默认情况下输出匹配内容所在的行.注意,grep 只支持匹配而不能替换匹配到的 ...

  4. linux的ping命令含义,Linux ping命令详解

    Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性 基于IMCP协议 常见命令参数 -q 不显示任何传送封包的信息,只显示最后的结果 -n 只输出数值 -R 记录路由过程 ...

  5. linux who命令功能,Linux who命令详解

    who 命令显示关于当前在本地系统上的所有用户的信息.显示以下内容:登录名.tty.登录日期和时间.输入whoami 显示您的登录名.tty.您登录的日期和时间.如果用户是从一个远程机器登录的,那么该 ...

  6. linux中jstack命令详解,Linux jstack命令详解

    jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息. 如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack ...

  7. linux rm -rf删除文件,Linux rm命令详解

    Linux rm命令 Linux rm命令用于删除一个文件或者目录 语法: rm [options] name... 参数解释: -f, --force 强制删除.忽略不存在的文件,不提示确认 -i ...

  8. linux ntpdate代码,Linux ntpdate命令详解

    ntpdate命令用于同步更新互联网时间,或者NTP服务器时间 NTP服务器[Network Time Protocol(NTP)]是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源 ...

  9. linux wc -l效率,Linux wc命令详解

    wc常见命令参数 wc -l : 统计行 wc -c: 统计字节数 wc -m:统计字符数,不能与-c同时使用 wc -w:统计字数 wc -L:打印最长长度 注意: wc 可以直接后面跟文件使用,但 ...

  10. linux grep more命令,linux more命令详解

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. linux more命令详解分析如下: 1.使用cat命令显示install.log文件,系统会将install.log文件完整的 ...

最新文章

  1. android控件ems,Android登录等待效果
  2. matlab中画花瓣,matlab画心,画玫瑰花,表白合集
  3. yield方法释放锁吗_死磕Synchronized底层实现重量级锁
  4. LeetCode MySQL 1045. 买下所有产品的客户
  5. 编写函数digit(num, k),函数功能是:求整数num从右边开始的第k位数字的值,如果num位数不足k位则返回0。...
  6. 在浏览器端调试代码并直接修改原文件、移动端虚拟键盘中实现搜索按钮
  7. HTML fieldset控件
  8. 【华为云技术分享】文字识别服务(OCR)基于对抗样本的模型可信安全威胁分析初析
  9. 计蒜客挑战难题:移除数组中的重复元素
  10. TCP/IP网络协议栈:IP协议
  11. zabbix自动发现redis端口并监控redis性能
  12. Divide and conquer method
  13. vue-router总结2
  14. Note8 android 9 root,三星Note8国行 root N9500 9.0 root
  15. 解决sublime中文输入问题
  16. 【操作系统】CPU寄存器详解
  17. 十进制和二进制转换原理
  18. c语言手写平衡二叉树非递归实现
  19. ABAP LVC DEMO程序
  20. 《领导沟通艺术与真实影响力》感想二

热门文章

  1. 细数实现流水灯的三种代码形式
  2. Oracle 9i所有版本的最新下载地址(已验证!)
  3. Linux权限管理命令 chmod 详解
  4. 课设——C语言学生成绩管理系统
  5. 表白网页在线制作-我要表白网-最浪漫的表白网页在线生成网站
  6. unity下载网页所有图片
  7. java ee 设计模式解析与应用_Java EE 设计模式解析与应用_IT教程网
  8. 创新驱动 | 悬镜安全持续入选《CCSIP 2021中国网络安全产业全景图》
  9. 微信小程序源码1000套
  10. 微信小程序商城源码,带前后端,基于node