Linux-Grep命令详解
一、基础的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命令详解相关推荐
- linux grep命令详解
简介 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它 ...
- linux grep命令详解_Linux 上USB 调试神器lsusb命令详解
大家好, 我是吉阿, 今天给大家介绍Linux上USB调试工具lsusb命令. USB,是英文Universal Serial Bus(通用串行总线)的缩写,是一个外部总线标准,早期用于规范电脑与 ...
- linux指令grep语法,Linux grep 命令详解
Grep 是 Global Regular Expression Print 的缩写,它搜索指定文件的内容,匹配指定的模式,默认情况下输出匹配内容所在的行.注意,grep 只支持匹配而不能替换匹配到的 ...
- linux的ping命令含义,Linux ping命令详解
Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性 基于IMCP协议 常见命令参数 -q 不显示任何传送封包的信息,只显示最后的结果 -n 只输出数值 -R 记录路由过程 ...
- linux who命令功能,Linux who命令详解
who 命令显示关于当前在本地系统上的所有用户的信息.显示以下内容:登录名.tty.登录日期和时间.输入whoami 显示您的登录名.tty.您登录的日期和时间.如果用户是从一个远程机器登录的,那么该 ...
- linux中jstack命令详解,Linux jstack命令详解
jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息. 如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack ...
- linux rm -rf删除文件,Linux rm命令详解
Linux rm命令 Linux rm命令用于删除一个文件或者目录 语法: rm [options] name... 参数解释: -f, --force 强制删除.忽略不存在的文件,不提示确认 -i ...
- linux ntpdate代码,Linux ntpdate命令详解
ntpdate命令用于同步更新互联网时间,或者NTP服务器时间 NTP服务器[Network Time Protocol(NTP)]是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源 ...
- linux wc -l效率,Linux wc命令详解
wc常见命令参数 wc -l : 统计行 wc -c: 统计字节数 wc -m:统计字符数,不能与-c同时使用 wc -w:统计字数 wc -L:打印最长长度 注意: wc 可以直接后面跟文件使用,但 ...
- linux grep more命令,linux more命令详解
大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. linux more命令详解分析如下: 1.使用cat命令显示install.log文件,系统会将install.log文件完整的 ...
最新文章
- android控件ems,Android登录等待效果
- matlab中画花瓣,matlab画心,画玫瑰花,表白合集
- yield方法释放锁吗_死磕Synchronized底层实现重量级锁
- LeetCode MySQL 1045. 买下所有产品的客户
- 编写函数digit(num, k),函数功能是:求整数num从右边开始的第k位数字的值,如果num位数不足k位则返回0。...
- 在浏览器端调试代码并直接修改原文件、移动端虚拟键盘中实现搜索按钮
- HTML fieldset控件
- 【华为云技术分享】文字识别服务(OCR)基于对抗样本的模型可信安全威胁分析初析
- 计蒜客挑战难题:移除数组中的重复元素
- TCP/IP网络协议栈:IP协议
- zabbix自动发现redis端口并监控redis性能
- Divide and conquer method
- vue-router总结2
- Note8 android 9 root,三星Note8国行 root N9500 9.0 root
- 解决sublime中文输入问题
- 【操作系统】CPU寄存器详解
- 十进制和二进制转换原理
- c语言手写平衡二叉树非递归实现
- ABAP LVC DEMO程序
- 《领导沟通艺术与真实影响力》感想二