Linux之文本搜索工具--grep

news2025/1/22 19:46:32

目录

Linux之文本搜索工具--grep

作用

格式

参数

注意

示例

操作对象文件:/etc/passwd

grep过滤命令示例


Linux之文本搜索工具--grep

作用

        grep是linux中一种强大的文件搜索过滤工具,可以按照正则表达式检索文件内容,并把匹配的结果显示到屏幕上(匹配的内容会标红)

格式

        grep   -参数   条件  文件名

参数

参数作用
-i  忽略大小写
-c统计匹配的行数
-v 取反,不显示匹配的行
-w匹配单词
-E    等价于egrep,即启用扩展正则表达式
-n显示行号
-rl将指定目录内的文件打印
-A数字 匹配行及以下n行
-B数字匹配行及以上n行
-C数字匹配行及上下n行
-q    静默模式,没有任何内容输出,使用$?来判断是否执行成功
-o 只显示匹配的内容

注意

        工作方式 --- grep可以在一个或多个文件中检索,如果条件中包含了空格,需要使用双引号引起

        工作结果 --- 如果搜索成功则返回0状态码,否则为1状态码

示例

操作对象文件:/etc/passwd

        作用 --- 记录账户的信息,共分为7段,使用冒号分割

        意义 --- 账户名:密码代号x:UID:GID:注释:家目录:登陆的Shell

注意:

         最后一段的/sbin/nologin 表述不允许登录

grep过滤命令示例

[root@localhost ~]# grep -n "root" /etc/passwd

[root@localhost ~]# grep -n "sshd" /etc/passwd

[root@localhost ~]# grep -n "/sbin/nologin" /etc/passwd

[root@localhost ~]# grep -c "/bin/bash" /etc/passwd

[root@localhost ~]# grep "/bin/bash" /etc/passwd | wc -l

[root@localhost ~]# grep -nv "/sbin/nologin" /etc/passwd

[root@localhost ~]# grep -ni "d" /etc/passwd

[root@localhost ~]# grep -nA2 "ftp" /etc/passwd

[root@localhost ~]# grep -nB3 "ftp" /etc/passwd

[root@localhost ~]# grep -nC3 "ftp" /etc/passwd

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1007087.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Ubuntu安装与配置MySQL简要记录

目标 前置条件:Virtualbox虚拟机下Ubuntu20.04 目标MySQL版本:8.0.34 目标效果:安装并配置MySQL,开启远程连接且使用windows下的DataGrip进行管理 安装 sudo apt install mysql-server 通过apt安装的mysql只需一行,…

LeetCode——动态规划篇(一)

刷题顺序及思路来源于代码随想录,网站地址:https://programmercarl.com 目录 509. 斐波那契数 - 力扣(LeetCode) 70. 爬楼梯 - 力扣(LeetCode) 746. 使用最小花费爬楼梯 - 力扣(LeetCode&a…

【C++】泛型编程 | 函数模板 | 类模板

一、泛型编程 泛型编程是啥? 编写一种一般化的、可通用的算法出来,是代码复用的一种手段。 类似写一个模板出来,不同的情况,我们都可以往这个模板上去套。 举个例子: void Swap(int& a, int& b) {int tmp …

智能驾驶感知技术的综述与展望

目录 1 智能驾驶环境感知的目的 1.1 智能驾驶感知技术的定义和作用 1.2 基于传感器的智能驾驶感知技术 1.3 基于深度学习的智能驾驶感知技术 2 环境感知的手段与方法 2.1 感知技术在智能驾驶中的应用与发展 2.2 智能驾驶决策系统的设计与优化 2.3 控制技术在智能驾驶中的应…

SpringMVC之JSON返回异常处理机制

json处理统一异常处理 1.json处理 //pom.xml <?xml version"1.0" encoding"UTF-8"?><project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"…

加快项目开发进度常用5种方法

项目进度管理是根据进度目标&#xff0c;制定合理的进度计划&#xff0c;全程监控项目进度的执行情况。这样有利于明确项目目标&#xff0c;协调团队行动&#xff0c;提高开发效率&#xff0c;从而最大化项目利益。而加快项目进度&#xff0c;有利于提高项目整体效率&#xff0…

我的创作纪念日——1个普通网安人的漫谈

机缘 大家好&#xff0c;我是zangcc。今天突然收到了一条私信&#xff0c;才发现来csdn已经1024天了&#xff0c;不知不觉都搞安全渗透2年半多了&#x1f414;&#xff0c;真是光阴似箭。 我写博客的初衷只是记录自己的学习历程&#xff0c;比如打打靶场&#xff0c;写一下通关…

高成本获客时代,企业如何通过营销自动化实现突围?

在数字化时代&#xff0c;随着市场竞争的不断升级&#xff0c;企业在获客方面面临了前所未有的挑战。不论是B端或C端的市场和运营部门纷纷寻求可降低获客成本的新运营路径&#xff0c;将有限的预算花在刀刃上。 企业迫切需要寻求更加智能和高效的方式来吸引、转化和留住潜在客…

QGC 参数设置中关于param_union的使用

在QGC中在设置飞控参数中使用到了union,此处关于param_uinon使用的理解进行记录。 参数上传 在参数上传中根据参数类型将参数存储在param_union对应的类型中&#xff0c;但是上传参数时&#xff0c;上传的是param_float类型&#xff0c;所以在飞控端接收时&#xff0c;需要使…

JSON与实体类之间的互相转换!!

一、意义 在我们调用三方平台接口时&#xff0c;经常需要将我们封装的实体类转换为json作为传参&#xff0c;或者是当我们接收报文时接收的为json数据想要转换为我们自己封装的实体类。 1实体类转JSON public static void main(String[] args) throws JsonProcessingExceptio…

“深入理解SpringMVC的JSON数据返回和异常处理机制“

目录 引言1. SpringMVC之JSON数据返回1.1 导入依赖1.2 配置弹簧-MVC.xml1.3 ResponseBody注解使用1.4.Jackson 2. 异常处理机制2.1 为什么要全局异常处理2.2 异常处理思路2.3 SpringMVC异常分类2.4 综合案例 总结 引言 在现代Web开发中&#xff0c;SpringMVC是一个广泛使用的框…

山东EV多域名SSL证书可以保护几个域名

EV多域名SSL证书是一种特殊的SSL证书&#xff0c;可以在一个物理服务器上为多个不同的域名同时部署SSL证书。这种证书特别适合于需要同时保护多个域名的网站&#xff0c;不仅可以提高网站的安全性&#xff0c;还可以提高网站的可信度。今天就随SSL盾小编了解EV多域名SSL证书。 …

打家劫舍 III

题目链接 打家劫舍 III 题目描述 注意点 如果 两个直接相连的房子在同一天晚上被打劫 &#xff0c;房屋将自动报警返回 在不触动警报的情况下 &#xff0c;小偷能够盗取的最高金额 解答思路 记忆化 解决重复子问题解决本题&#xff0c;在任意一个位置&#xff0c;小偷可以…

Unity 轮播图

核心脚本 using UnityEngine; using UnityEngine.UI; using System.IO; using DG.Tweening;public class ImageSlider : MonoBehaviour {public RawImage mainImage; // 中间显示的主要图片public RawImage leftImage; // 左侧辅助图片public RawImage rightImage; // 右侧辅助…

【工艺盘点】新能源行业废水除钴的工艺盘点

钴是一种稀有金属&#xff0c;也是非常重要的过渡金属材料&#xff0c;因其优异的物理、化学性质&#xff0c;以化学品和金属的形式&#xff0c;广泛应用于锂电池、硬质合金、超耐热合金、绝缘材料和磁性材料、工业催化剂、染料及氧化钴的生产过程中。 钴可以提高锂离子电池的稳…

【Flink实战】新老用户分析:按照操作系统维度进行新老用户的分析

&#x1f680; 作者 &#xff1a;“大数据小禅” &#x1f680; 文章简介 &#xff1a;新老用户分析&#xff1a;按照操作系统维度进行新老用户的分析 &#x1f680; 欢迎小伙伴们 点赞&#x1f44d;、收藏⭐、留言&#x1f4ac; 目录导航 同类产品参考日志的数据格式需求&…

vue 检查指定路由是否存在

今天路由跳转报错了 RangeError: Maximum call stack size exceeded 但显然 我的代码只有一个简单的路由跳转 并没有很大的的堆栈数据操作 所以 我就联想到了 会不会是因为路由不存在 我们可以通过 console.log(this.$router.options.routes)输出整个路由对象类看一下 或者…

HttpServletRequest是什么,有什么作用

HttpServletRequest是Java Servlet规范中定义的一个接口&#xff0c;它提供了与HTTP请求相关的方法和属性。在Java Web应用程序中&#xff0c;当客户端发送HTTP请求时&#xff0c;容器&#xff08;例如Tomcat&#xff09;会创建一个HttpServletRequest对象&#xff0c;该对象包…

华为云云耀云服务器L实例评测|搭建WordPress网站

&#x1f482; 个人网站:【工具大全】【游戏大全】【神级源码资源网】&#x1f91f; 前端学习课程&#xff1a;&#x1f449;【28个案例趣学前端】【400个JS面试题】&#x1f485; 寻找学习交流、摸鱼划水的小伙伴&#xff0c;请点击【摸鱼学习交流群】 在当今数字化时代&#…

云养殖模式:让养殖业走向智慧化、高效化、绿色化

养殖业是我国农业的重要组成部分&#xff0c;也是农民增收的重要来源。然而&#xff0c;传统的养殖方式存在着许多问题&#xff0c;如水环境污染、病害频发、市场风险高、管理落后等&#xff0c;导致养殖效益低下&#xff0c;难以适应现代消费者的需求。如何改变这种局面&#…