shell第六天练习

news2024/11/25 14:43:23

正则表达式练习题:

1、显示/etc/rc.d/rc.sysinit文件中以不区分大小的h开头的行;
2、显示/etc/passwd中以sh结尾的行;
3、显示/etc/fstab中以#开头,且后面跟一个或多个空白字符,而后又跟了任意非空白字符的行;
4、查找/etc/rc.d/rc.local中包含“以to开始并以to结尾”的字串行;
5、查找/etc/inittab中含有“以s开头,并以d结尾的单词”模式的行;
6、查找ifconfig命令结果中的1-255之间的整数;
7、显示/var/log/secure文件中包含“Failed”或“FAILED”的行;
8、在/etc/passwd中取出默认shell为bash的行;
9、以长格式列出/etc/目录下以ns开头、.conf结尾的文件信息;
10、高亮显示passwd文件中冒号,及其两侧的字符;

sed练习题:

1、删除/etc/grub2.conf文件中所有以空白开头的行行首的空白字符
2、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符
3、在/root/install.log每一行行首增加#号
4、在/etc/fstab文件中不以#开头的行的行首增加#号
5、利用sed 取出ifconfig命令中本机的IPv4地址
6、关闭本机SELinux的功能
7、在/etc/hosts配置文件中添加内容

正则表达式练习

1、显示/root/shell/day6/test文件中以不区分大小的h开头的行;

[root@localhost day6]# cat test.txt
hello
world
Hi
everybody
good
Happy
[root@localhost day6]# grep "^[hH]" /root/shell/day6/test
hello
Hi
Happy

2、显示/etc/passwd中以sh结尾的行;

[root@localhost day6]# grep sh$ /etc/passwd
root:x:0:0:root:/root:/bin/bash
czc01:x:1000:1000:czc01:/home/czc01:/bin/bash
rhel:x:1001:1001::/home/rhel:/bin/bash
user1:x:1002:1002::/home/user1:/bin/bash
user2:x:1234:1234::/home/user2:/bin/bash
test:x:1235:2000::/home/test:/bin/bash

3、显示/etc/fstab中以#开头,且后面跟一个或多个空白字符,而后又跟了任意非空白字符的行;

[root@localhost day6]# grep -E "^#[[:space:]]+[^[:space:]]*" /etc/fstab

在这里插入图片描述

4、查找/root/shell/day6/test中包含“以to开始并以to结尾”的字串行;

[root@localhost day6]# grep "^to.*\to$" test

在这里插入图片描述

5、查找/etc/inittab中含有“以s开头,并以d结尾的单词”模式的行;

[root@localhost day6]# grep -w "\<s[a-Z]*d\>" /etc/inittab

在这里插入图片描述

6、查找ifconfig命令结果中的1-255之间的整数;

[root@localhost day6]# ifconfig | grep -wE "[1-9][0-9]?|1[0-9]{2}|2[0-4][0-9]|25[0-5]"

在这里插入图片描述

7、显示/root/shell/day6/test文件中包含“Failed”或“FAILED”的行;

[root@localhost day6]# grep -wE "F(ailed|AILED)" test

在这里插入图片描述

8、在/etc/passwd中取出默认shell为bash的行;

[root@localhost day6]#  grep -w "bash$" /etc/passwd

在这里插入图片描述

9、以长格式列出/etc/目录下以ns开头、.conf结尾的文件信息;

[root@localhost etc]# ll `ls | grep "^ns.*\.conf$"`
lrwxrwxrwx. 1 root root 29 1119 08:56 nsswitch.conf -> /etc/authselect/nsswitch.conf

10、高亮显示passwd文件中冒号,及其两侧的字符;

[root@localhost etc]# grep -E ".?:*:.?" /etc/passwd

在这里插入图片描述

sed练习

1、删除/root/shell/day6/test文件中所有以空白开头的行行首的空白字符

[root@localhost day6]# sed 's/^[[:space:]]*//g' /root/shell/day6/test

在这里插入图片描述

2、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符

[root@localhost day6]# sed 's/^#[[:space:]]*//g' /etc/fstab

在这里插入图片描述

3、在/root/shell/day6/test每一行行首增加#号

[root@localhost day6]# sed 's/^.*$/#&/g' test

在这里插入图片描述

4、在/etc/fstab文件中不以#开头的行的行首增加#号

[root@localhost day6]# sed 's/!(^#)/#&/g' /etc/fstab

在这里插入图片描述

5、利用sed 取出ifconfig命令中本机的IPv4地址

[root@localhost day6]# ifconfig | sed -n '2p'|sed -r 's/.*inet[[:space:]]*//'|sed -r 's/[[:space:]]*netmask.*//'
192.168.210.128

6、关闭本机SELinux的功能

[root@localhost day6]# sed -i 's/enforcing/disabled/' /etc/selinux/config 

7、在/etc/hosts配置文件中添加内容

[root@localhost day6]# sed -i '1 i hello hahaha' /etc/hosts

在这里插入图片描述

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

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

相关文章

2023年AI十大展望:GPT-4领衔大模型变革,谷歌拉响警报,训练数据告急

新年伊始&#xff0c;大模型的话题热度不减。2022年11月底&#xff0c;ChatGPT展现的惊人能力将大模型研究和应用热度推向高潮&#xff0c;人们激烈讨论着这个高级“物种”的推出意味着什么&#xff0c;比如是否会颠覆搜索引擎市场格局。踏入2023年&#xff0c;这不禁让我们对G…

2、可观测性--数据源

文章目录监控数据来源端上访问应用程序业务监控基础设施可观测性核心概念日志&#xff08;Logging&#xff09;统计指标&#xff08;Metrics&#xff09;链路追踪&#xff08;Tracing&#xff09;三者之间关系监控数据来源 我们一般讲的数据观测&#xff0c;其实观测的就是从发…

(Java高级教程)第三章Java网络编程-第二节:套接字(Socket)编程基本概述

文章目录一&#xff1a;网络编程相关概念&#xff08;1&#xff09;什么是网络编程&#xff08;2&#xff09;网络编程中的相关概念①&#xff1a;发送端和接收端②&#xff1a;请求和响应③&#xff1a;服务端和客户端二&#xff1a;TCP和UDP&#xff08;1&#xff09;TCP&…

nVisual自动计算线缆长度

nVisual创建线缆后&#xff0c;需要对线缆长度进行计算&#xff0c;比如室外场景下光缆长度的测量及室内综合布线长度测量。nVisual可实现线缆生成后自动线缆长度的计算和手动测量线缆长度。本章将介绍测量长度接口的具体实现思路及接口调用。 一、计算原理 1.区分场景 nVis…

基于 Log 的通用增量 Checkpoint​

摘要&#xff1a;本文整理自 Apache Flink Contributor 俞航翔 9 月 24 日在 Apache Flink Meetup 的分享。主要内容包括&#xff1a;Checkpoint 性能优化之路解析 Changelog一览 State/Checkpoint 优化Tips&#xff1a;点击「阅读原文」查看原文视频&演讲 ppt01Checkpoint…

nodejs+npm的安装与配置

下载与安装下载点击_Node.js中文网_根据自身系统进行下载即可&#xff08;建议下载10版本的&#xff0c;尽量不要下最新版本的&#xff09;配置nodejs相关配置简介&#xff1a;Node.js是一个基于Chrome V8引擎的JavaScript运行环境&#xff0c;让JavaScript 运行在服务端的开发…

如何理解「异或(XOR)」运算在计算机科学中的重要性

前言 在学逻辑学的时候&#xff0c;基本的逻辑运算是非、与、或&#xff0c;且并没有得到特别的强调&#xff0c;而且事实上异或可以由这三个逻辑运算符表出。可是在计算机领域&#xff0c;异或似乎处于与非、与、或并列的关系&#xff0c;例如 C 语言的位运算符中就有专门的异…

pmp考试需要注意哪些?

注意的事情还是蛮多的&#xff0c;所以这里总结一个关于考试注意的点 先来分享一些总结的考试经验&#xff1a; 1、规划好时间&#xff1a;答题时间、填答题卡时间、检查时间&#xff0c;一般来说一道题答题时间和填答题卡的时间最好在一分钟左右&#xff0c;个别的题不能超过…

8.0、Linux-账号管理学习

8.0、Linux-账号管理学习 账号管理 - 简介 Linux 系统是一个多用户多任务的分时操作系统&#xff0c;任何一个要使用系统的用户&#xff0c;都必须首先向系统的管理员申请一个账号&#xff0c;然后以这个账号的身份进入系统&#xff1b; 用户的账号一方面可以帮助系统管理员对使…

第一次设计产品logo需要注意的5点细节

对于每一个公司企业/产品来说&#xff0c;logo不仅是公司品牌的代表&#xff0c;也是影响公司运营和宣传的关键因素。为了充分发挥公司标志的作用&#xff0c;在企业成立之初就要把企业标志的设计作为一项重要工作来抓&#xff0c;以保证标志最终发挥积极作用。为了使标志设计符…

useEffect和useLayoutEffect的区别

使用方式 这两个函数的使用方式其实非常简单&#xff0c;他们都接受一个函数一个数组&#xff0c;只有在数组里面的值改变的情况下才会再次执行 effect。 差异 useEffect 是异步执行的&#xff0c;而useLayoutEffect是同步执行的。useEffect 的执行时机是浏览器完成渲染之后&…

修复被删除的数据库表

1.问题来源 有一天领导让我对比生产数据库表和测试数据库表&#xff0c;要确保表结构&#xff0c;字段类型一致。于是我导出测试环境数据库表的DDL&#xff0c;在导出表的时候有blob和clob的表报错&#xff0c;于是我就想把它给剔除再导出&#xff0c;就这样数据库表被我删掉了…

c++调python踩坑日志

目录 import_array();报错 矩阵互相转换 #include numpy相关vs2019配置 import_array();报错 参考&#xff1a;https://blog.csdn.net/weixin_40232401/article/details/106944336#:~:text%E5%9C%A8,import_array%20%28%29%E5%87%BA%E7%8E%B0%E6%8A%A5%E9%94%99%EF%BC%8C%E6…

renix如何查看时延和抖动和丢包——网络测试仪实操

目录 查看时延和抖动​ 一、预约测试资源 ​ 二、新建流​ 三、查看时延和抖动​ 查看丢包​ 一、预约端口​ 二、创建Raw流​ 三、如何查看流量的实时丢包个数和丢包比例​ 查看时延和抖动​ 一、预约测试资源 ​ 打开Renix软件&#xff0c;连接机箱, 预约端口​ 二…

课题-基于安卓androidstudio的团购app

一、课题介绍 客户端&#xff1a; 1&#xff1a;注册登录&#xff1a;用户使用注册的账号密码进行登录&#xff1b; 2&#xff1a;查看商品&#xff1a;用户可以查看发布的商品信息&#xff1b; 3&#xff1a;分类查看&#xff1a;用户可以通过分类的查看商品信息&#xff1b;…

MySQL索引的数据结构

索引的数据结构 本专栏学习内容来自尚硅谷宋红康老师的视频 有兴趣的小伙伴可以点击视频地址观看 1. 为什么要使用索引&#xff1f; 索引是存储引擎用于快速找到数据记录的一种数据结构&#xff0c;就好比去图书馆找书&#xff0c;或者新华字典里找字&#xff0c;相当于一个目…

SQL用法详解

1.SQL语言是什么?有什么作用?SQL:结构化查询语言&#xff0c;用于操作数据库&#xff0c;通用于绝大多数的数据库软件2.SQL的特征大小写不敏感需以;号结尾支持单行、多行注释3操作数据库的SQL语言基于功能可以划分为4类:数据定义:DDL ( Data Definition Language)&#xff1a…

校验、异常处理

前端校验完后&#xff0c;后端需要再做一次校验 JSR303 定义了数据校验的标准 使用步骤 为Bean标识注解&#xff0c;并自定义错误提示 import javax.validation.constraints自定义规则&#xff1a;一个小写或大写字母 Email、Future、NotBlank、Size 等 不推荐使用NotEmp…

Linux下命令(2)

Linux下命令(2) 1. 解压缩命令 Linux 下最常用的打包程序是 tar 命令&#xff0c; 使用 tar 打出来的包我们常称为 tar 包&#xff0c; tar包文件的命令通常都是以.tar 结尾的&#xff0c;生成 tar 包后&#xff0c;就可以用其它的程序来进行压缩了。   功能&#xff1a; ta…

Python程序的构成

1.开始学习图形化程序设计 >>> import turtle #导入turtle模块 >>> turtle.showturtle() #显示箭头 >>> turtle.write("文字") #写字符串 >>> turtle.forward(300) #前进300像素 >>> turtle.c…