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

第三阶段基础

时  间: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

例:

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

测试:

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

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

例:

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

测试:

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

Games时间猜数字

例:

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

测试:

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

case控制服务的基本应用

1、case的语法格式

case 变量值 in

模式1)

;;

模式2)

;;

*)

    默认命令序列

esac

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

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

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

测试:

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

例2:用脚本控制apache服务

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

测试:

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

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

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

测试:

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

、正则表达式

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

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

3)匹配任意单个字符

grep -n 'w.d' test.txt

4)只显示匹配的内容

grep -o 'wod' test.txt

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

grep -n 'w*d' test.txt

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

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

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

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

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

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

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的单词显示出来

根据上图测试:

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

 

你可能感兴趣的:(学习,运维)