RedHat运维-Linux文本操作基础-GREP,AWK,SED基础

你不用整理,跟着敲一遍,有个印象,然后把它保存到本地,以后要用再去看,如果有了新东西,你自个再添加。这是我参考同行的,只不过换成了问答的方式而已。不用背,就算是我自己亲自敲,我现在好多也记不住。

一. grep
1. 假设/etc/为当前工作目录,其下有一份文件passwd,现如果想要使用grep命令,过滤出包含有“root”的行,则命令为________________________________;
2. 假设/etc/为当前工作目录,其下有一份文件passwd,现如果想要使用grep命令,过滤出以“nobody”开头的行,则命令为________________________________;
3. 假设/etc/为当前工作目录,其下有一份文件passwd,现如果想要使用grep命令,过滤出包含“daemon”,并且以“sshd”开头的行,则命令为__________________________;
4. 假设/etc/为当前工作目录,其下有一份文件passwd,现如果想要使用grep命令,过滤出以“nobody”或者“root”开头的行,则命令为_____________________________________;
5. 假设/etc/为当前工作目录,其下有一份文件passwd,现如果想要使用grep命令,过滤出以“root”开头的行,并显示出行号,则命令为_______________________________________;
6. 假设/etc/为当前工作目录,其下有一份文件passwd,现如果想要使用grep命令,过滤出包含“daemon”的行,并显示出行号,则命令为____________________________________;
7. 假设/etc/为当前工作目录,其下有一份文件passwd,现如果想要使用grep命令,过滤出不包含“nologin”的行,并显示出行号,则命令为_________________________________;
8. 假设/etc/为当前工作目录,其下有一份文件passwd,现如果想要使用grep命令,过滤出不包含“nologin”的行,则命令为_________________________________;
9. 假设/etc/为当前工作目录,其下有一份文件passwd,现如果想要使用grep命令,过滤出既不以“root”开头,又不以“daemon”开头,且不包含“nologin”的行,则命令为_________________________________;
10. 假设/etc/为当前工作目录,其下有一份文件passwd,现如果想要使用grep命令,过滤出既不以“root”开头,又不以“daemon”开头,且不包含“nologin”的行,但以“:”结尾的所有行,则命令为_________________________________;
11. 假设/etc/为当前工作目录,其下有一份文件passwd,现如果想要使用grep命令,过滤出既不以“root”开头,又不以“daemon”开头,且不包含“nologin”的行的行号,则命令为_________________________________;
12. 假设/etc/为当前工作目录,其下有三份目标文件passwd,shadow以及group,现在如果想要使用grep命令,过滤出包含有“opensuse”的所有行,则命令为_______________________________________;
13. 假设/etc/为当前工作目录,其下有三份目标文件passwd,shadow以及group,现在如果想要使用grep命令,过滤出包含有“opensuse”的所有行,统计出这三份文件中,包含“opensuse”的行的行数,则命令为________________________;
14. 假设/etc/为当前工作目录,其下有三份目标文件passwd,shadow以及group,现在如果想要使用两个grep命令,过滤出包含有“opensuse”,并且不包含有“$”的所有行,则命令为_____________________________________;
15. 假设/etc/为当前工作目录,其下有三份目标文件passwd,shadow以及group,现在如果想要使用两个grep命令,过滤出包含有“opensuse”,并且不包含有“$”以及“^”的所有行,则命令为_____________________________________;
在使用grep过滤时,模式字符串尽量使用单括号括起来;
16. 假设/etc/为当前工作目录,其下有三份目标文件passwd,shadow以及group,现在如果想要使用grep命令,过滤出包含有“root”的文件,则命令为_______________________________________;
17. 假设/etc/为当前工作目录,其下有三份目标文件passwd,shadow以及group,现在如果想要使用grep命令,过滤出不以“nologin”结尾的所有文件,则命令为_______________________________________;
18. 假设/etc/NetworkManager/为当前工作目录,其下有一份配置文件NetworkManager.conf,现在如果想要使用grep命令过滤得到该配置文件中的所有空行,则命令为______________________________________;
19. 假设/etc/NetworkManager/为当前工作目录,现在如果想要使用grep命令,过滤并计算得到该目录下所有文件中空行的数量,则命令为______________________________________;
20. 假设/etc/NetworkManager/为当前工作目录,其下有一份配置文件NetworkManager.conf,现在如果想要使用grep命令,过滤得到该配置文件中的所有空行,并带上行号,则命令为______________________________________;
21. 假设当前系统中有两个新建的用户,分别是“open”以及“opensuse”,现如果过滤出/etc/passwd中包含有“open”的所有行,则命令为__________________________________;
22. 假设当前系统中有两个新建的用户,分别是“open”以及“opensuse”,现如果过滤出/etc/passwd中包含有“open”这个完整单词的所有行,则命令为__________________________________;
23. 假设当前系统中有两个新建的用户,分别是“OPen”以及“opensuse”,现如果过滤出/etc/passwd中包含有“open”这个完整单词的所有行,且无论大小写,则命令为__________________________________;
24. 假设当前系统中有两个新建的用户组,分别是“Opensuse”以及“opensuse”,现如果过滤出/etc/group中包含有“opensuse”这个完整单词的所有行,且无论大小写,则命令为__________________________________;
25. 假设当前系统的工作目录为/home/opensuse/Desktop/,新建一个名为a.txt的文件,内容有三行,第一行是“opensuse”,第二行是“root”,第三行是“mail”,则过滤出/etc/passwd文件中包含有“opensuse”,“root”,“mail”的所有行,并显示出行号的命令是__________________________________;
26. 假设当前系统的工作目录为/home/opensuse/Desktop/,如果想打印出在/etc/passwd中,匹配到字符串“mail”的前三行,则命令为_______________________________;
27. 假设当前系统的工作目录为/home/opensuse/Desktop/,如果想打印出在/etc/passwd中,匹配到字符串“mail”的后五行,则命令为_______________________________;
28. 假设当前系统的工作目录为/home/opensuse/Desktop/,如果想打印出在/etc/passwd中,匹配到字符串“mail”的周围两行,则命令为_______________________________;
29. 假设当前系统的工作目录为/etc/firewalld,如果想打印出在/etc/firewalld/firewalld.conf中,不包括字符“#”,且不是空行的所有行,则命令为___________________________________;
30. 过滤出/etc/passwd中既不以nologin结尾,又不以bash结尾的所有行的命令为______________________________________;
31. 过滤出/etc/passwd中既不以n结尾,又不以h结尾的所有行的命令为________________________________________;

一. grep
1. grep 'root' /etc/passwd
2. grep '^nobody' /etc/passwd
3. grep '^sshd' /etc/passwd | grep 'daemon'
4. grep '^\(nobody\|root\)' /etc/passwd 或者 grep -E '^nobody|^root' /etc/passwd 或者 grep -E '^(nobody|root)' /etc/passwd
5. grep -n '^root' /etc/passwd
6. grep -n 'daemon' /etc/passwd
7. grep -nv 'nologin' /etc/passwd
8. grep -v 'nologin' /etc/passwd
9. grep -Ev '^root|^daemon|nologin' /etc/passwd
10. grep -vE '^root|^daemon|nologin|[^$]' /etc/passwd
11. grep -Evn '^root|^daemon|nologin' /etc/passwd
12. grep 'opensuse' /etc/passwd /etc/shadow /etc/group
13. grep -c 'opensuse' /etc/passwd /etc/shadow /etc/group
14. grep 'opensuse' /etc/passwd /etc/shadow /etc/group | grep '\$'
15. grep 'opensuse' /etc/passwd | grep -vE '\$|\^' 或者 grep 'opensuse' /etc/passwd | grep -v '\$\|\^' 或者 grep 'opensuse' at.txt | grep -v '\(\$\|\^\)'
16. grep 'root' /etc/passwd /etc/shadow /etc/group
17. grep -v 'nologin$' /etc/passwd /etc/shadow /etc/group
18. grep -v '^$' ./NetworkManager.conf
19. grep -cr '^$' ./NetworkManager.conf
20. grep -n '^$' ./NetworkManager.conf
21. grep 'open' /etc/passwd
22. grep -w 'open' /etc/passwd
23. grep -iw 'open' /etc/passwd
24. grep -iw 'opensuse' /etc/group
25. grep -nf a.txt /etc/passwd 或者 grep -nE 'opensuse|root|mail' /etc/passwd
26. grep -B3 'mail' /etc/passwd
27. grep -A5 'mail' /etc/passwd
28. grep -C2 'mail' /etc/passwd
29. grep -Ev '#|^$' firewalld.conf
30. grep -vE 'nologin$|bash$' /etc/passwd 或者 grep -v 'nologin$\|bash$' /etc/passwd
31. grep -v 'n$\|h$' /etc/passwd 或者 grep -vE 'n$|h$' /etc/passwd 或者 grep '[^nh]$' /etc/passwd

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

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

相关文章

【猫狗分类】Pytorch VGG16 实现猫狗分类1-数据清洗+制作标签文件

Pytorch 猫狗分类 用Pytorch框架,实现分类问题,好像是学习了一些基础知识后的一个小项目阶段,通过这个分类问题,可以知道整个pytorch的工作流程是什么,会了一个分类,那就可以解决其他的分类问题&#xff0…

第6章 设备驱动程序(3)

目录 6.5 块设备操作 6.5.1 块设备的表示 6.5.2 数据结构 6.5.3 向系统添加磁盘和分区 6.5.4 打开块设备文件 本专栏文章将有70篇左右,欢迎关注,查看后续文章。 6.5 块设备操作 特点: 随机访问任意位置。 固定块大小的传输。 块设备在内…

手机网站制作软件是哪些

手机网站制作软件是一种用于设计、开发和创建适用于移动设备的网站的软件工具。随着移动互联网时代的到来,越来越多的用户开始使用手机浏览网页和进行在线交流,因此,手机网站制作软件也逐渐成为了市场上的热门工具。 1. Adobe Dreamweaver&am…

【FFmpeg】AVCodec结构体

【FFmpeg】AVCodec结构体 1. AVCodec的定义2. AVCodec内结构体嵌套2.1 enum AVMediaType type2.2 enum AVCodecID id2.3 const AVRational *supported_framerates2.4 const enum AVPixelFormat *pix_fmts2.5 const AVClass *priv_class2.6 const AVProfile *profiles 参考&…

[240619] 2024年 curl 用户调研和分析 | 英伟达成为全球市值第一的公司

目录 2024年 curl 用户调研和分析调研说明调研概述调查数据结果 英伟达成为市值第一的公司 2024年 curl 用户调研和分析 调研说明 关于 curl : curl 是一个成熟的开源项目,提供 curl 工具和 libcurl 库。是世界上使用最广泛的命令行软件之一。调查背景 : 本次为11…

天翼云8080、80端口用不了的问题

天翼云8080、80端口用不了的问题 前言:前段时间天翼云搞了活动,原来公司用的华为云老板说太贵了也快到期了,就换了天翼云的服务器。 排查: 安全组开放 80 8080 防火墙查看 没有问题 nginx nacos dcoker等停了 查看监听端口 发现…

YOLOv10改进 | 注意力篇 | YOLOv10引入HAttention(HAT)注意力

1. HAT介绍 1.1 摘要:基于 Transformer 的方法在低级视觉任务(例如图像超分辨率)中表现出了令人印象深刻的性能。 然而,我们发现这些网络通过归因分析只能利用有限的输入信息空间范围。 这意味着 Transformer 的潜力在现有网络中仍未得到充分发挥。 为了激活更多的输入像素…

国际现货黄金的交易方式:二次入场机会识别

近期受地缘局势以及通胀因素的影响,国际现货黄金投资又重新受到市场的青睐。虽然近期金价出现大跌,但投资者反而认为这是低价买金的好机会。为了方便投资者做出决策,下面我们就介绍一些国际现货黄金的交易方式——二次入场点进场。 在国际现货…

探索高效和轻量级多模态大语言模型的奥秘

过去一年,多模态大语言模型(MLLM)在视觉问答、视觉理解和推理等任务中表现出色。然而,模型的庞大尺寸和训练推理的高成本限制了其在学术界和工业界的广泛应用。因此,研究高效和轻量级的MLLM具有重要意义,尤其是在边缘计算场景中。…

Graphviz——实现动态更新协议状态机

1、描述 为了实现动态更新协议状态机,首先需要定义类来表示协议状态机。初始化该类后,保存状态机对象。在后续更新过程中,就可以加载保存的状态机对象,添加新的状态或事件。Graphviz的安装过程参考:Graphviz——安装、…

ECharts 雷达图案例002 - 诈骗性质分析

ECharts 雷达图案例002 - 诈骗性质分析 📊 ECharts 雷达图案例002 - 诈骗性质分析 深入挖掘数据背后的故事,用可视化手段揭示诈骗行为的模式和趋势。 🔍 案例亮点 创新的数据展示方式,让复杂的诈骗数据一目了然。定制化的雷达图…

一文带你入门【论文排版】利器·LaTeX |Macos

小罗碎碎念 我在刚开始写公众号的时候,写过一期推文,详细的讲解过如何使用LaTeX快速的进行论文排版。不过当时用的是windows的系统,这一次把Mac端的教程补上。 windows系统教程 https://zhuanlan.zhihu.com/p/677481269 LaTeX是一种流行的排…

「AIGC」 华为CodeArts Snap详解

华为的 CodeArts Snap 是一款集成了人工智能技术的编程辅助工具,旨在帮助开发者提高编码效率和代码质量。以下是对 CodeArts Snap 技术详解,以及一个简单的代码案例,帮助初学者更好地理解其功能。 技术详解 CodeArts Snap 主要功能包括: 代码生成:根据开发者的自然语言描…

Python10 python多线程

1.什么是python多线程 Python的多线程指的是在一个Python程序中同时运行多个线程,以达到并发执行多个任务的目的。线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。 在Python中,多线程的…

将xlsx电子表格中所有sheet合并在一起

import pandas as pd # 打开xlsx文件 xlsx pd.ExcelFile(path_to_your_file.xlsx) # 读取所有sheets到一个list中 sheets [] for sheet in xlsx.sheet_names: sheets.append(xlsx.parse(sheet)) # 合并所有sheets combined pd.concat(sheets) # 将合并后的数据写入新…

昇思25天学习打卡营第1天 | 快速入门

内容介绍:通过MindSpore的API来快速实现一个简单的深度学习模型。 具体内容: 1. 导包 import mindspore from mindspore import nn from mindspore.dataset import vision, transforms from mindspore.dataset import MnistDataset 2. 处理数据 fro…

如何快速使用向量检索服务DashVector?

免费体验阿里云高性能向量检索服务:https://www.aliyun.com/product/ai/dashvector 本文将介绍如何快速上手使用向量检索服务DashVector。 前提条件 已创建Cluster:创建Cluster。 已获得API-KEY:API-KEY管理。 已安装最新版SDK&#xff1a…

【网络安全学习】漏洞扫描:-01- 漏洞数据库searchsploit的使用

漏洞数据库是收集和存储各种软件漏洞信息的资源库。 漏洞数据库通常包含漏洞的名称、编号、描述、影响范围、危害等级、解决方案等信息,有些还提供漏洞的分析报告、演示视频、利用代码等内容。 1.常用的在线漏洞库: 国家信息安全漏洞共享平台 https:/…

Spring Cloud Bus——进阶配置与事件传播

Spring Cloud 常用组件(下)——Spring Cloud Bus 进阶配置与事件传播 在上篇文章中,我们介绍了 Spring Cloud Bus 的基本概念和配置方法。在这篇文章中,我们将进一步探讨 Spring Cloud Bus 的进阶配置和高级功能,包括…

Unity 天空盒制作使用教程

文章目录 1.概念2.制作天空盒3.使用天空盒3.1 为场景添加3.2 为相机添加 1.概念 天空盒是包裹整个场景的环境效果。 2.制作天空盒 1、创建材质球。 2、设置材质球Shader为SkyBox/6 Sided,将六张贴图放到对应位置。 3.使用天空盒 3.1 为场景添加 方法一、直接…