grep练习题

news/2024/4/30 23:24:32/文章来源:https://blog.csdn.net/m0_45210226/article/details/127157604
  1. 找出有关root的行
    grep 'root' pwd.txt
  2. 找出root用户的行
    grep '^root' /etc/passwd
  3. 匹配以root开头的行或者以dwj开头的行
    grep '^(root|dwj)' /etc/passwd
  4. 过滤出bin开头的行,且显示行号
    grep -n '^bin' /etc/passwd
  5. 过滤掉root开头的行
    grep -v '^root' /etc/passwd
  6. 统计dwj用户出现的次数
    grep -c '^dwj' /etc/passwd
  7. 匹配dwj用户最多两次
    grep -m 2 '^dwj' /ect/passwd
    此处不能使用 ^dwj{,2} ,因为正则表达式内为对行的匹配,是看行是否符合要求。这里是对行的数量的要求,所以使用-m参数
    8. 匹配多个文件,列出存在信息的文件名称
    grep -l '^dwj' /etc/passwd ./pwd.txt
    在这里插入图片描述
    9. 显示文件中不以/bin/bash结尾的行
    grep '/bin/bash$' -v /etc/passwd
    10. 找出文件中包含两位数或三位数的行
    grep -E '\<[0-9]{2,3}\>' /etc/passwd
    注意: < 和 > 符号为单词匹配,前面的\为转义字符, 与\b 同义
    11. 找出文件中的以至少一个空白字符开头,后面为非空字符的行
    grep '^[[:space:]]+.*' file.txt : [[:space:]]表示空格, + 号为一次或者多次
    12. 找出文件中所有大小写i开头的行
    grep -i '^i' /etc/passwd: -i 参数表示忽略大小写
    或者grep -E '^(i|I)' /etc/passwd
    或者 grep '[Ii]' /etc/passwd
    13. 找出系统上 root,dwj,nobody用户的信息
    grep -E '^(root|dwj|nobody)\b' /etc/passwd
    或者grep -E '^(root|dwj|nobody)\>' /etc/passwd
    14. 找出文件中的函数名(字符串后面跟着括号)
    grep -E '[a-zA-Z]+\(\)' : + 号匹配前面字符一次或多次
    15. 找出用户名和shell相同的用户
    在这里插入图片描述
    类似上述形式
    grep -E '^([^:]+\b).*\1$' file.txt
    • ()内为一个整体,[^:] 表示非:的字符
    • +号表示一次或多次,[^:]+ 表示一个或多个非:的字符,\b为单词匹配
      在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【问题解决】大佬亲授的姿势——PlatformIO生成bin文件方法

微信关注公众号 “DLGG创客DIY”设为“星标”&#xff0c;重磅干货&#xff0c;第一时间送达。最近写创客项目程序基本都用PlatformIO&#xff08;以后简称PIO&#xff09;&#xff0c;PIO在很多方面都优于arduino IDE&#xff0c;今天就不展开了啊&#xff0c;回头专门起一篇文…

Probabilistic Case-based Reasoning forOpen-World Knowledge Graph Completion

摘要 基于案例的推理(CBR)系统通过检索与给定问题相似的“案例”来解决新问题。如果这样一个系统能够达到很高的精度&#xff0c;它就会因为它的简单性、可解释性和可扩展性而具有吸引力。 在本文中&#xff0c;我们证明了这样一个系统是可实现的推理知识库(KBs)。我们的方法…

大数据讲课笔记4.2 HDFS架构和原理

文章目录零、学习目标一、导入新课二、新课讲解&#xff08;一&#xff09;HDFS存储架构&#xff08;二&#xff09;HDFS文件读写原理1、HDFS写数据原理2、HDFS读数据原理三、归纳总结四、上机操作零、学习目标 了解HDFS存储架构理解HDFS文件读写原理 一、导入新课 通过上次…

[Linux-文件I/O] 文件函数系统文件接口缓冲区文件描述符dup2inode软硬链接动静态库

[Linux-文件I/O] 文件函数&系统文件接口&缓冲区&文件描述符&dup2&inode&软硬链接&动静态库文件IOC语言文件操作系统接口文件操作文件描述符文件描述符分配进程和文件之间的对应关系是如何建立的&#xff1f;打开用openmode关闭用close读用read写用…

TEE OS中断篇(一):系统的中断处理

前面我学习了线程方面的东西&#xff0c;这个假期&#xff0c;空闲了来看看《手机安全和可信应用开发指南》这本书的中断篇。 中断处理一个完整的系统都会存在中断&#xff0c;ARMv7架构扩展出了Monitor模式而ARMv8使用EL的方式对ARM异常运行模式进行了重新定义&#xff0c;分为…

Spring 测试运行的时候提示 Unable to find a @SpringBootConfiguration 错误

Spring 进行测试的时候提示的错误信息如下: SEVERE: Caught exception while closing extension context: org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext@c63c11ed java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you n…

Flink学习笔记(4)——Flink运行架构

目录 一、Flink运行时架构 1.1 系统架构 1.1.1 整体构成 1.1.2 作业管理器&#xff08;JobManager&#xff09; 1.1.3 任务管理器&#xff08;TaskManager&#xff09; 1.2 作业提交流程 1.2.1 高层级抽象视角 1.2.2 独立模式&#xff08;Standalone&#xff09; 1.2.…

SpringCloud 使用 Turbine 聚合监控 Hystrix 健康状态

Hystrix 的降级熔断,只是被迫的折中方案,并不是我们所期望的结果,我们还是期望系统能够永远健康运行。绝大多数情况下,一个系统有很多微服务组成,在高峰期很可能个别微服务会发生降级熔断,我们必须能够通过监控才行,这样才能快速发现并解决问题。 Hystrix 是 Netflix 的…

soc的核间通信机制-->mailbox

对于mailbox&#xff0c;这个东西其实看到了很多次&#xff0c;但是一直不知道是啥。这里大概看了一下&#xff0c;知道了为甚有这个玩意儿&#xff0c;以及这个玩意相关的有啥&#xff0c;至于具体怎么使用&#xff0c;以及详细的工作原因等着以后再说吧。 正文 目前很多芯片…

微信小程序开发实战(SM周期及WXS脚本)

作者 : SYFStrive 博客首页 : HomePage &#x1f4dc;&#xff1a; 微信小程序 &#x1f4cc;&#xff1a;个人社区&#xff08;欢迎大佬们加入&#xff09; &#x1f449;&#xff1a;社区链接&#x1f517; &#x1f4cc;&#xff1a;觉得文章不错可以点点关注 &#x1f4…

webshell 提权

在我们使用cve或者其他方式获取shell 后 python -c import pty;pty.spawn("/bin/bash") 获取一个交互式的bash shell 使用id 命令可以查看当前的用户权限 查看当前的linux 系统版本 利用kali自带的漏洞检索库检索漏洞 searchsploit privilege | grep -i linux |…

【MySQL】数据库介绍以及MySQL数据库

目录 数据库介绍 数据库概述 数据表 MySql数据库 MySql安装 登录MySQL数据库 ​​​​​​​SQLyog&#xff08;MySQL图形化开发工具&#xff09; 数据库介绍 数据库概述 什么是数据库(DB:DataBase) 数据库就是存储数据的仓库&#xff0c;其本质是一个文件系统&#…

实训任务1:Linux基本操作

文章目录一、实训目的二、实训要求三、实训任务1、创建并配置三个虚拟机2、创建SSH连接3、实现IP地址与主机名的映射4、关闭和禁用防火墙5、创建目录结构6、压缩打包7、安装软件包8、创建脚本文件9、直接运行脚本10、虚拟机相互免密登录11、远程拷贝文件一、实训目的 通过实训…

代谢组学和宏基因组学研究不同添加剂对青贮品质的影响

​ 发表期刊&#xff1a;Bioresource Technology 影响因子&#xff1a;9.642 百趣生物提供服务&#xff1a;代谢组学宏基因组 研究背景 人口增长促进了全球肉类和牛奶消费量增加&#xff0c;养殖所需饲料用量也逐年上升&#xff0c;发酵后的饲料是进行农副产品处理更好的选…

大数据技术Spark3.0详解

一、Spark3.0 简介 Spark3.0版本包含了3400多个补丁程序&#xff0c;是开源社区做出巨大贡献的最高峰&#xff0c;带来了Python和SQL功能的重大进步&#xff0c;并着眼于探索和生产的易用性。 1、Spark3.0新功能 &#xff08;1&#xff09;通过自适应查询执行&#xff0c;动…

基于物联网的智能厨房安全监测系统-上位机程序

CSDN话题挑战赛第2期 参赛话题&#xff1a;学习笔记 博客写作背景----项目中解决的问题 最近遇到一个基于TCP/IP网络的远程智能物联网系统&#xff0c;采用Arduino Uno控制器作为下位机&#xff0c;采用LabVIEW作为远程监控软件&#xff0c;两者通过网络实现通信。初步定为使…

2022/10/4——基于stm32mp157a的M4核的中断实验

本次实验采用STM32CubeMX软件进行元器件的初始化 本次实验采用的中断源为三个按键和光电开关、火焰传感器、人体红外。其实验接口分别为&#xff1a; key1------>PF9 key2------>PF7 key3------>PF8&#xff08;检测方式&#xff1a;下降沿&#xff09; 光电开…

详解欧拉计划第107题:最小网络

下面这个无向网络包含有7个顶点和12条边,其总重量为243。 这个网络也可以用矩阵的形式表示如下。 ABCDEFGA-161221---B16--1720--C12--28-31-D211728-181923E-20-18--11F--3119--27G---231127-然而,我们其实可以优化这个网络,移除其中的一些边&#

windows幻灯片壁纸

幻灯片设置10秒设置为10秒 win+r输入regedit 查找路径 HKEY_CURRENT_USER\Control Panel\Personalization\Desktop Slideshow 修改interval文件没有就创建一个 修改10进制文件 60000(毫秒为60秒)改为10000(毫秒为10秒)即可 修改后点击幻灯片放映他自己设置为10分钟不用管他已经…

深入分析vhost-user网卡实现原理 —— VirtIO Features协商

文章目录前言数据结构设备模型deviceVirtIONetPCIVirtIONetNICStateNetClientStatenetdevNetVhostUserStatevhost_netvhost_devchardevchardevChardevClassSocketChardevFeaturesVirtIONetVirtIODevicevhost_devNetVhostUserStatefeature_bitsBackend流程详解启动过程网络连接网…