从小白到大神之路之学习运维第57天--------shell脚本实例应用3.0--以及————结合“三贱客”之“grep”的相关用法

本文介绍了LinuxShell的基础知识,包括while循环用于随机任务,如创建和删除用户,case语句在服务控制中的应用,以及正则表达式的使用,如grep命令进行文本匹配和搜索。通过具体实例展示了如何编写脚本来控制文件操作、Apache服务和成绩分类。
摘要由CSDN通过智能技术生成

第三阶段基础

时  间:2023年7月11日

参加人:全班人员

内  容:

shell实例

目录

一、循环的基本使用

while随机循环

二、case控制服务的基本应用

1、case的语法格式

2、使用case写脚本,以以下实验为主

例1:控制新建文件的脚本

例2:用脚本控制apache服务

例3:用脚本区分考试成绩档次

三、正则表达式

1、正则表达式的作用正则表达式的组成

2、正则表达式的常见选项和正则表达式常见的元字符

3、正则表大式的基本应用(grep——————三贱客之一)

4、扩展正则表达式----------egrep


一、循环的基本使用

while随机循环

1)while的命令结构

while [条件]

do

命令序列

done

2)随机创建20个账户密码设置为123456

例:

测试:

同理,批量删除建立的20个用户

例:

测试:

Games时间猜数字

例:

测试:

case控制服务的基本应用

1、case的语法格式

case 变量值 in

模式1)

;;

模式2)

;;

*)

    默认命令序列

esac

2、使用case写脚本,以以下实验为主

例1:控制新建文件的脚本

测试:

例2:用脚本控制apache服务

测试:

3用脚本区分考试成绩档次

测试:

、正则表达式

1、正则表达式的作用正则表达式的组成

1)正则表达式的作用

针对文件或者文本内容进行处理;

帮助用户快速查找文本文件内容。

2)正则表达式的组成

普通字符

大写A-Z

小写a-z

符号

元字符

2、正则表达式的常见选项和正则表达式常见的元字符

1)正则表达式grep常见的选项

-n:显示行号

-o:只显示匹配内容

-i:不区分大写或者小写字母

-v:取反

-E:支持扩展

-q:静默执行

-w: 识别为单词

-c: 统计匹配的行数

2)正则表达式的元字符

^:匹配行起始内容

$:匹配行结束内容

.:匹配任意单字符

.*:匹配任意字符

[]:匹配括号里边的内容

[-]:匹配括号里边内容的范围

{n}:匹配的范围的次数

[n1-n2]:匹配开始和结束内容

{ n,m }:重复前面的一个字符n到m次

{ n, }:重复前面的一个字符至少n次

[^]:匹配括号之外的任意字符

\:转义字符

\<: 固定词首

\>: 固定词尾

3、正则表大式的基本应用(grep——————三贱客之一)

1)过滤关键字是the显示出来

grep -n 'the' test.txt

2)查看行开始是the显示出来

grep -n '^the' test.txt

3)匹配任意单个字符

grep -n 'w.d' test.txt

4)只显示匹配的内容

grep -o 'wod' test.txt

5)通配符应用匹配开始是w结束是d中间的任意字符

grep -n 'w*d' test.txt

6)匹配括号里边的内容(括号内表示“

grep -n 'sh[io]rt' test.txt  

7)转移字符的基本应用,过滤IP地址信息

grep -n -E   "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" test.txt

等同于

egrep -n    "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" test.txt

4、扩展正则表达式----------egrep

1)扩展正则表示常见的元字符

+:重复一次或者多次前面字符显示出来

:显示当前字母前一个字符

|:或者,显示多个字符

():查找组字符串

()+:辨别多个重复组

2)扩展正则表达式的应用

egrep -n 'wo+d' test.txt

将重复o的内容显示出来

egrep -n '?d' test.txt

将d前边内容显示出来

egrep -n 'The|the' test.txt

将匹配的The或者the显示出来

egrep -n '(h|o|r)' test.txt

将包含h、o、r的字符所在行内容显示出来

egrep -n 's(hor)t' test.txt

将开头s结束t中间连续是hor的单词显示出来

根据上图测试:

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

人间打气筒(Ada)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值