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

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

二. awk
1. 使用awk命令,过滤出/etc/passwd文件中,包含有字符串“mail”的所有行,命令为_______________________________;
2. 使用awk命令,过滤出/etc/passwd文件中,包含有字符串“opensuse”的所有行,命令为_____________________________;
3. 使用awk命令,过滤出/etc/passwd文件中,包含有字符串“mail”或者“opensuse”的所有行,命令为__________________________;
4. 使用awk命令,过滤出/etc/passwd文件中,字符串“mail”打头或者“opensuse”打头的所有行,命令为_______________________;
5. 假设当前系统的工作目录为/etc/firewalld,如果想结合grep命令,打印出在/etc/firewalld/firewalld.conf中,不以字符“#”开头,且不是空行的所有行,并且用“=”来分割,输出第一和第二列,并且尽可能美观,则命令为___________________________________;
6. 假设当前系统的工作目录为/etc,如果想打印出passwd中包含有字符串“mail”或者“opensuse”的所有行,用冒号分割,输出第一第四列,并且让结果尽可能美观,则命令为____________________________________;
7. 假设当前系统的工作目录为/etc,如果想打印出group中包含有字符串“opensuse”的所有行,用冒号分割,输出第一第三列,并且让结果尽可能美观,则命令为_____________________________________;
8. 假设当前系统的工作目录为/etc,如果想打印出shadow中包含有字符串“opensuse”或者“OPen”的所有行,用冒号分割,输出第一第二列,并且让结果尽可能美观,则命令为________________________________;
9. 假设当前系统的工作目录为/etc,将passwd中的内容用冒号分割,筛选出第三列值大于500的行,并输出这些行的第一第三列值,并且让结果尽可能美观,则命令为___________________________________;
10. 假设当前系统的工作目录为/etc,如果想打印出shadow中包含有字符串“opensuse”或者“OPen”的所有行,用冒号分割,输出行号、第一列和第二列,并且让结果尽可能美观,则命令为________________________________;
11. 假设当前系统的工作目录为/etc,如果想打印出shadow中包含有字符串“opensuse”或者“OPen”的所有行,用冒号分割,输出行号、本行所有内容、第一列内容,并且让结果尽可能美观,则命令为_______________________________;
12. 通过什么命令组合,可以求出passwd中以冒号分割时每一行字段的个数?________________________________;
13. 假设当前系统的工作目录为/etc,将passwd中的内容用冒号分割,输出第七行及其之后的所有的行号以及第一列值,并且让结果尽可能美观,则命令为_________________________________________;
14. 假设当前系统的工作目录为/etc,将passwd中的内容用冒号分割,输出第七行及其之后,第三十行及其之前的所有的行号以及第一列值,并且让结果尽可能美观,则命令为_________________________________________;
15. 假设当前系统的工作目录为/etc,将passwd中的内容用冒号分割,输出第七行及其之后,第三十行及其之前,且第三列值大于475的所有的行号以及第一列值,并且让结果尽可能美观,则命令为_________________________________________;
16. 假设当前系统的工作目录为/etc,将passwd中的内容用冒号分割,输出每行的行号、第一列内容及最后一列内容,并且让结果尽可能美观,则命令为_______________________________________;
17. 假设当前系统的工作目录为/etc,将passwd中的内容用冒号分割,输出每行的行号、第一列内容及倒数第三列内容,并且让结果尽可能美观,则命令为_______________________________________;
18. 假设当前系统的工作目录为/etc,将passwd中的内容用冒号分割,但不使用-F选项,输出每行的行号、第一列内容及倒数第三列内容,并且让结果尽可能美观,则命令为_____________________________________;
19. 关于双引号与单引号的使用,在grep中,尽量全部都使用单引号,在awk中,当需要调整FS的值的时候,必须使用___________(你懂的)。
20. 假设当前系统的工作目录为/etc,将passwd中的内容用冒号分割,但不使用-F选项,输出每行的行号、第一列内容及倒数第三列内容,用“+”隔开,则命令为_____________________________________;
21. 假设当前系统的工作目录为/etc,将passwd中的内容用冒号分割,输出每行的第一第三列内容,同时添加一些自定义字符串,使得输出的结果大致如下所示:
User root has id: 0
User messagebus has id: 499
User tftp has id: 498
则命令为_____________________________________;
22. 假设当前系统的工作目录为/etc,将passwd中的内容用冒号分割,过滤出包含“root”到包含“mail”字符串之间的所有行,并且输出每行的第一第三列内容,则命令为___________________________________;
23. 假设当前系统的工作目录为/etc,将passwd中的内容用冒号分割,过滤出包含“root”到包含“mail”字符串之间的所有行,并且输出每行的第一第三列内容,格式要尽量美观,则命令可以为___________________________________;
24. 如何获取环境变量的所有名字?
25. 如何获取当前主机上的可用内存?
二. awk
1. awk '/mail/' /etc/passwd
2. awk '/opensuse/' /etc/passwd
3. awk '/mail|opensuse/' /etc/passwd
4. awk '/^mail|^opensuse/' /etc/passwd
5. grep -Ev '^#|^$' firewalld.conf | awk -F '=' '{print $1, $2}' | column -t
6. awk -F ':' '/mail|opensuse/{print $1, $4}' /etc/passwd
7. awk -F ':' '/opensuse/{print $1, $3}' /etc/group | column -t
8. awk -F ':' '/opensuse|OPen/{print $1, $2}' /etc/shadow | column -t
9. awk -F ':' '$3>500{print $1, $3}' /etc/passwd | column -t
10. awk -F ':' '/opensuse|OPen/{print NR, $1, $2}' /etc/shadow | column -t
11. awk -F ':' '/opensuse|OPen/{print NR, $0, $1}' /etc/shadow | column -t
12. awk -F ':' '/root/{print NF}' /etc/shadow
13. awk -F ':' 'NR>=7{print NR, $1}' /etc/passwd | column -t
14. awk -F ':' 'NR>=7&&NR<=30{print NR, $1}' /etc/passwd | column -t
15. awk -F ':' 'NR>=7&&NR<=30&&NF>475{print NR, $1}' /etc/passwd | column -t
16. awk -F ':' '{print NR, $1, $NF}' /etc/passwd | column -t
17. awk -F ':' '{print NR, $1, $(NF-2)}' /etc/passwd | column -t
18. awk 'BEGIN{FS=":"}{print NR, $1, $(NF-2)}' /etc/passwd | column -t
19. 双引号
20. awk 'BEGIN{FS=":";OFS="+"}{print NR, $1, $(NF-2)}' /etc/passwd
21. awk 'BEGIN{FS=":"}{print "User", $1, "has id:", $3}' /etc/passwd
22. awk -F ':' '/root/, /mail/{print $1, $3}' /etc/passwd
23. awk -F ':' '/root/, /mail/{printf "%-16s %-20s \n", $1, $3}' /etc/passwd
24. export | awk -F'[ =]' '{print $3}'
25. free -m | awk 'NR==2{print $7}'
 

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

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

相关文章

MongoDB可视化工具全面指南

MongoDB可视化工具概述 1.1 什么是MongoDB可视化工具 MongoDB可视化工具是指那些通过图形用户界面&#xff08;GUI&#xff09;来管理和操作MongoDB数据库的软件工具。这些工具提供了一种直观的方式来执行数据库管理任务&#xff0c;如数据查询、索引管理、性能监控和数据导入…

探索Elastic Search:强大的开源搜索引擎,详解及使用

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 引入 全文搜索属于最常见的需求&#xff0c;开源的 Elasticsearch &#xff08;以下简称 Elastic&#xff09;是目前全文搜索引…

三维点云目标识别对抗攻击研究综述

源自&#xff1a;电子与信息学报 作者&#xff1a;刘伟权 郑世均 郭宇 王程 注&#xff1a;若出现无法显示完全的情况&#xff0c;可 V 搜索“人工智能技术与咨询”查看完整文章 摘 要 当前&#xff0c;人工智能系统在诸多领域都取得了巨大的成功&#xff0c;其中深度学…

TensorRT-LLM加速框架的基本使用

TensorRT-LLM是英伟达发布的针对大模型的加速框架&#xff0c;TensorRT-LLM是TensorRT的延申。TensorRT-LLM的GitHub地址是 https://github.com/NVIDIA/TensorRT-LLM 这个框架在0.8版本有一个比较大的更新&#xff0c;原先的逻辑被统一了&#xff0c;所以早期的版本就不介绍了…

告别繁琐代码,迈向编程新境界—Java集合与泛型全面解析

在Java编程的征途中&#xff0c;集合&#xff08;Collection&#xff09;与泛型&#xff08;Generics&#xff09;是两大里程碑式的特性&#xff0c;它们不仅极大地提升了代码的灵活性和安全性&#xff0c;还帮助开发者简化了数据结构的处理逻辑&#xff0c;让编程之旅变得更加…

Hadoop 2.0 大家族(四)

目录 七、Flume&#xff08;一&#xff09;Flume简介&#xff08;二&#xff09;Flume入门 八、Mahout&#xff08;一&#xff09;Mahout简介&#xff08;二&#xff09;Mahout入门 七、Flume Flume是一个分布式高性能、高可靠的数据传输工具&#xff0c;它可用简单的方式将不同…

Langchain实战:构建高效的知识问答系统

引言 知识问答系统&#xff08;KQA&#xff09;是自然语言处理领域的核心技术之一&#xff0c;它能够帮助用户从大量数据中快速准确地检索到所需信息。知识问答系统成为了帮助个人和企业快速获取、筛选和处理信息的重要工具。它们在很多领域都发挥着重要作用&#xff0c;例如在…

《计算机英语》Unit 1 Computer Overview 计算机概述

期末试卷组成 1、选择20道 2、判断20道 3、词汇翻译&#xff08;单词词组&#xff0c;参照课后习题&#xff09; 4、翻译2道&#xff08;一道原题&#xff0c;参照作业&#xff09; SectionA About Computer 关于计算机 algorithm n. 算法 operate v.…

邦芒贴士:领导最反感下属这6种表现

在单位里面&#xff0c;如果在工作上出现了下面六种情况&#xff0c;就说明领导已经开始嫌弃你了&#xff0c;你的工作方式和方法一定要发生一些变化&#xff0c;及时的适应领导&#xff0c;如果再按部就班&#xff0c;那可就是真的犯傻。 1.安排事情时你总是排在第一个 安排任…

爬虫阶段思考

内容&#xff1a;写这篇文章是因为最近帮同学改了很多的爬虫代码&#xff0c;感触良多。 我用豆瓣为例&#xff0c;并不是不会用别的&#xff0c;而是这个我个人感觉最经典。然后还会写我遇到的一些问题以及解决方法。 首先&#xff0c;我们得先知道怎样爬取。我用的scrapy框…

2024广东省职业技能大赛云计算赛项实战——容器化部署MariaDB

容器化部署MariaDB 前言 今年比赛的容器化部署第一道考的好像就是这个&#xff0c;是往年国赛的题&#xff0c;直接给照搬过来了&#xff0c;今天就做做这道题&#xff1a; 编写Dockerfile构建镜像erp-mysql:v1.0&#xff0c;要求使用centos7.9.2009镜像作为基础镜像&#xf…

深入探讨Redis集群方案

一、什么是Redis集群 Redis集群&#xff08;Redis Cluster&#xff09;是Redis官方提供的分布式数据库解决方案&#xff0c;旨在通过将数据分散到多个节点上来实现水平扩展和高可用性。Redis集群提供了以下几个核心功能&#xff1a; 数据分片&#xff1a;将数据分布到多个节点…

Java变量命名规则

局部变量 使用驼峰命名以小写字母开头int myLocalVariable 实例变量&#xff08;成员变量&#xff09; 使用驼峰命名法小写字母开头myInstanceVariable 静态变量 使用驼峰命名法&#xff0c;以小写字母开头也可以使用大写蛇形命名法&#xff0c;全大写字母&#xff0c;单词…

护眼灯和普通台灯有什么区别?劣质护眼台灯宣传的三大套路

护眼灯和普通台灯有什么区别&#xff1f;围绕这一问题的讨论颇多。然而&#xff0c;真正体验过护眼台灯的人会深知&#xff0c;它与普通台灯之间的差异远非一般&#xff0c;涉及照明效果、色温调节、蓝光控制、闪烁问题及功能性设计等诸多层面。为了让更多人透彻理解这两者之间…

.locked勒索病毒详解 | 防御措施 | 恢复数据

引言 在数字化飞速发展的今天&#xff0c;我们享受着信息技术带来的便捷与高效&#xff0c;然而&#xff0c;网络安全问题也随之而来&#xff0c;且日益严重。其中&#xff0c;勒索病毒以其狡猾的传播方式和巨大的破坏性&#xff0c;成为了网络安全领域中的一大难题。.locked勒…

java实现多元预测(含代码)

1.多元预测介绍 多元预测(Multivariate Forecasting)是指使用多个变量或多个时间序列数据来预测未来的方法。与一元预测不同,多元预测考虑了多个因素对预测结果的影响,这些因素可以是同一时间序列的不同变量,也可以是来自不同数据源或不同领域的数据。 多元预测通常用于…

uniapp H5打开地图

manifest.json文件&#xff0c;源码视图找到H5添加下面内容 "h5" : {"sdkConfigs" : {"maps" : {"amap" : {"key" : "**********************","securityJsCode" : "****************************…

【Python】 使用 pandas 进行数据归一化

那年夏天我和你躲在 这一大片宁静的海 直到后来我们都还在 对这个世界充满期待 今年冬天你已经不在 我的心空出了一块 很高兴遇见你 让我终究明白 回忆比真实精彩 &#x1f3b5; 王心凌《那年夏天宁静的海》 数据归一化&#xff08;Normalization&#xf…

OpenAI Sora:我们来自混乱,我们也将回归混乱

最近&#xff0c;我开始深入了解并整理一些关于Sora这个人工智能模型的系列文章。我的目标是从两个角度深入探讨&#xff1a;一是Sora的技术细节&#xff0c;包括它的原理和功能&#xff1a;OpenAI Sora&#xff1a;距离黑客帝国仅一步之遥&#xff0c;二是Sora的应用前景&…

c++课堂——基本知识(函数与表达式):第一讲

1.函数 在C语言中&#xff0c;函数是具有独立功能的一段程序&#xff0c;它由两部分组成&#xff1a;自变量&#xff08;也数&#xff09;和函数名。自变量可以是常量、变量或表达式&#xff1b;函数名要用标识符表示。通常使用函数就是调用函数名&#xff0c;并将原始数据代入…