Linux-Grep命令详解

article/2025/6/25 11:01:58

一、基础的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(文件名)
==递归查询只要包含关键字的信息都能被查询出 ==
1597374551301.png

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]的取反


http://chatgpt.dhexx.cn/article/ShJZIv4l.shtml

相关文章

Linux - grep命令详解

目录 grep命令 模式: 模式 : 其实就是一些条件的组合,用来表达某个意思 常见选项: -o 选项 --》 只显示匹配的内容 --only-matching -i 选项 --》 忽略大小写,都匹配显示出来 --ignore-case -n 选项 --》 给匹…

一看就懂-grep命令详解

转载自:https://www.zsythink.net/archives/1733 如果你是一个新手,请从头阅读这篇文章,如果你只是忘记了grep命令的一些常用选项,直接查看文章尾部的总结部分即可。 先说说grep命令能做什么? 我们可以使用grep命令在…

netdata mysql_netdata使用

简介 一直想找一个合适的系统监控软件,简单好用易安装易扩展易维护,转悠了好久没有找到合适的,偶然间在开源中国中看到了netdata,第一眼看到界面眼前就为之一亮,安装后更是觉得大赞,好东西分享一下。 Netda…

Docker系列 酷炫的服务器性能监测工具netdata

转自我的个人博客https://blognas.hwb0307.com。欢迎关注! 前言 此文内容目前处于BETA版本 我之前在《Linux基础 目录管理的个人实践》曾经介绍过一款叫Ward的VPS性能监控应用,当时对它的privilegedtrue带来的安全性问题有点担忧。近期忽然发现它的Docke…

netdata安装方式

相关地址 : (建议按照官网文档进行操作) github : https://github.com/netdata/netdata 官网 : https://learn.netdata.cloud/docs/agent/packaging/installer/ 官网-docker安装 : https://hub.docker.com/r/netdata/netdata/ // 镜像拉取 : docker pull netdata/netdata// doc…

Netdata与centos7

Netdata是一个高度优化的Linux守护进程,它为Linux系统,应用程序,SNMP服务等提供实时的性能监测。 Github: https://github.com/firehol/netdata/wiki/Installation (安装教程) 开源中国:http://www.oschina.net/p/netdata/simila…

linux-netdata监控配置

netdata部署步骤记录 安装步骤的总结 1.wget https://github.com/netdata/netdata/archive/v1.16.1.tar.gz tar -zxvf v1.16.1.tar.gz 解压 2.# CentOS / Red Hat Enterprise Linux yum install autoconf automake curl gcc git libmnl-devel libuuid-devel openssl-devel …

netdata监控服务器主机(包括Docker容器)

效果 Docker部署 创建挂载目录 mkdir -p /data/netdata/{netdatacache,netdatalib}docker运行 docker run -d --namenetdata \-p 19999:19999 \-v /data/netdata/netdatalib:/var/lib/netdata \-v /data/netdata/netdatacache:/var/cache/netdata \-v /etc/passwd:/host/etc…

centos7 安装Netdata

1. 软件介绍 Netdata是一款Linux系统实时性能监测工具,以web的可视化方式展示系统及应用程序的实时运行状态。前端响应快,UI很整洁,操作方面,支持图表重置,缩放。具体优点如下: 界面酷炫:inte…

运维监控之——云原生运维监控报警架构(prometheus+grafana+netdata+Thanos+Alertmanager+Consul)

成果展示: 一个项目单独拎出来: 总体大屏: ​​​​​​​K8S大屏: Linux 主机大屏: 说明: 使用Prometheus(https://github.com/prometheus)原生的k8s服务发现驱动,采集容器化信息&#xff1b…

ARM机器使用netdata监控

ARM机器使用netdata监控 安装 下载地址 https://github.com/netdata/netdata/releases 找到对应平台的版本下载 此处使用了netdata-aarch64-latest.gz.run 下载下来直接sh netdata-aarch64-latest.gz.run 进行安装。 安装完成之后,可以通过在浏览器中访问htt…

非入侵式Linux 性能监控面板 NetData安装部署流程。

构建最佳的实时健康监控和性能故障排除解决方案: Netdata 是一款 Linux 性能实时监测工具.。以web的可视化方式展示系统及应用程序的实时运行状态(包括cpu、内存、硬盘输入/输出、网络等linux性能的数据)。 netdata官网:https:/…

openwrt - 性能监控 netdata

opkg open package management(opkg) 离线安装视频:https://www.youtube.com/watch?vEZtG8fmFewg 【笔记】openwrt - nginx配置反向代理(https下netdata不显示) https://lawsssscat.blog.csdn.net/article/details…

Netdata监控安装(汉化)

文章目录 Netdata安装部署<内网>软体下载修改脚本部署安装集群配置监控配置启动环境降低CPU占用Docker数据缺失 本教程主要描述内网环境下netdata汉化版本的安装过程 Netdata安装部署<内网> 软体下载 1、Netdata主程序&#xff1a; https://github.com/firehol/n…

Openwrt 手动安装 netdata 插件

环境&#xff1a; 硬件&#xff1a; 星际宝盒 IPQ4019 固件版本&#xff1a; OpenWrt R21.11.11 / LuCI Master (git-21.329.83689-00cb491) 起因&#xff1a; 首先 Netdata是一款开源的 、轻量的、跨平台的秒级数据收集与可视化呈现的Linux服务器性能监测工具&#xff0c;与Za…

Netdata 是一款 Linux 性能实时监测工具,以web的可视化方式展示

Netdata 是一款 Linux 性能实时监测工具.。以web的可视化方式展示系统及应用程序的实时运行状态&#xff08;包括cpu、内存、硬盘输入/输出、网络等linux性能的数据&#xff09;。 Netdata文档地址&#xff1a;https://github.com/firehol/netdata/wiki https://github.com/n…

Netdata安装以及汉化

Linux下netdata中文版安装以及汉化 Netdata 是一款 Linux 性能实时监测工具.。以web的可视化方式展示系统及应用程序的实时运行状态&#xff08;包括cpu、内存、硬盘输入/输出、网络等linux性能的数据&#xff09;。炫酷的界面来显示你的服务器性能。还能显示Nginx &#xff0…

linux性能监控工具Netdata安装和卸载教程

Netdata介绍 Netdata是一款Linux系统性能实时监控工具。是一个高度优化的Linux守护进程&#xff0c;可以对Linux系统、应用程序(包括但不限于Web服务器&#xff0c;数据库等)、SNMP服务等提供实时的性能监控。 Netdata用可视化的手段&#xff0c;将其被监控的信息展现出来&am…

Linux服务器监控的神器:Netdata

请访问我的独立博客查看文章&#xff1a; http://blog.ywheel.com/post/2017/03/26/netdata/ 由于工作的关系&#xff0c;最近在思考如何做集群、服务器的监控。在网上东转转西转转&#xff0c;偶然发现了一个单机监控的2016新秀Netdata&#xff0c;眼前着实为之一亮。 令人印象…

NetData 入门

NetData 入门 Y_Wolf&#xff08;2020.05.06&#xff09; 文章目录 NetData 入门一、项目环境二、NetData简介三、NetData安装方法一方法二 四、NetData的基本操作五、卸载NetData五、NetData的相关配置文件六、添加第三方扩展插件&#xff08;NVIDIA-SMI&#xff09;在这里插入…