代码编织梦想

1.测试脚本输出

(1)使用test命令执行完整性检查。为了确保脚本不会由于意外情况而轻易中断,test命令会在完成后生成一个退出代码,存储在值$?中,通过显示$?值来查看测试的结果,退出值状态为0表示测试成功,否则失败。

(2)运算符在执行测试中会被用到,可以确定某个数值是大于(-gt)、小于(-lt)、大于等于(-ge)、小于等于、等于(-eq)或不等于(-ne)另一个数值。返回值为空(-z)、返回值不为空(-n)。

2.if条件结构

(1)使用if/then结构             

if <CONDITION>; then

         <STATEMENT>               例如:systemctl is-active psacct > /dev/null 2>&1

            ...                                             if [ $? -ne 0 ]; then

          <STATEMENT>                        sudo systemctl start psacct

fi                                                          fi

(2)使用if/then/else结构

if <CONDITION>; then

         <STATEMENT>

            ...

     else

          <STATEMENT>

             ...

fi 

(3)使用if/then/elif/then/else结构

if <CONDITION>; then

         <STATEMENT>

            ...

elif <CONDITION>; then

          <STATEMENT>

             ...

     else

          <STATEMENT>

             ...

fi 

3.正则表达式

(1)完全匹配:正则表达式的字符与正搜索的类型和顺序都匹配

(2)匹配行首:使用脱节字符(^),^cat正则表达式匹配以cat开头的行。

(3)匹配行尾:使用美元符号($),cat$正则表达式匹配以cat结尾的行。

(4)匹配一行中的唯一词语,^cat$:查找唯一词语cat的行,^$:过滤空行。

(5)正则表达式添加通配符

c.t将搜索包含c加任意单个字符加t的字符串。(concatenate)
c[aou]t

将匹配以c开头,后跟a、o、u,然后是t 的字符串。

c.*t将匹配以c开头以 c 开头,以 t 结尾的内容(不要写成c*t)(culvert)

4.grep命令

-i不强制区分大小写
-v仅显示不包含正则表达式匹配项的行
-r将递归地匹配正则表达式的数据搜索应用到一组文件或目录中
-e使用多个 -e 选项提供多个正则表达式

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_61895606/article/details/129674730

linux学习笔记25——正则表达式与文件格式化处理-爱代码爱编程

目录 一、什么是正则表达式 什么是正则表达式 正则表达式对于系统管理员的用途 正则表达式的广泛用途 正则表达式与 Shell 在 Linux 当中的角色定位 延伸的正则表达式 二、基础正则表达式 1,语系对正则表达式的影响 2,grep 的一些进阶选项 3,基础正则表达式练习 例题一、搜寻特定字串 例题二、利用中括号 [] 来搜寻集

如何用正则表达式验证身份证号_白夜光的博客-爱代码爱编程_正则表达式判断身份证

身份证号组成: ·17位数字 + 1位校验码 ·地址码:前六位 ·出生日期码:第七位至第十位 ·顺序码:第十五位至十七位(对同年同月同日生的人便定的顺序号,顺序号奇数为男生,偶数为女生) ·检验码:第十八位(0-9 X) /

C语言番外篇——正则表达式-爱代码爱编程

C语言番外编-正则表达式 正则表达式-简介1、正则表达式举例2、正则表达式的作用?正则表达式-语法1、普通字符2、非打印字符3、特殊字符4、限定符5、 定位符正则表达式元字符正则表达式-运算符优先级C语言中使用正则匹配字符串1、编译正则表达式 regcomp()2、 匹配正则表达式 regexec()3、释放正则表达式 regfree()4、获取r

Linux学习笔记2——正则表达式-爱代码爱编程

基本正则表达式 基本字符(元字符):. * [ \ ^ $(圆点,星号,中括号,反斜线,尖号,dollar号) .匹配任意字符 [ ]为集合,其中,圆点,星号和反斜线三个字符在集合中的时候表示自身 中括号内,“ - ”减号表示一个区间 [a-zA-Z0-9] # 表示大小写字母或者数字 如果单纯表示减号这个符号,需要将减号放在集合的末尾 [ad

Python——正则表达式总结-爱代码爱编程

正则表达式 一,正则表达式介绍 正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,该模式描述在搜索文本时要匹配的一个或多个字符串。

python正则表达式笔记——匹配多行多段-爱代码爱编程

场景分析 使用python正则表达式提取某段中多行内容,例如: ‘’’ aaaa bbbb cccc xx abcdefg abcdefg abc yy abc abde adf dadfeljgslka lkdsjgls xx adgei , fdasd yy adg asfgk ksdg adsa xx dga dgl yy alkdg ‘’

Linux——常用的nginx正则表达式入门及使用location和rewrite用法-爱代码爱编程

搜集的资料有助于借鉴参考复习 常用的nginx正则表达式(入门级)location用法location可以分为三类location 优先级rewrite跳转rewrite跳转示例总结 常用的nginx正则表达式(入门级) ^:匹配输入字符串的起始位置$:匹配输入字符串的结束位置*:匹配前面的字符零次或多次。如“ol*”能匹配“o”及“ol”、

Linux——正则表达式你会了吗?还不来收藏!-爱代码爱编程

目录 正则表达式定义 基础正则表达式 扩展正则 :egrep = grep -E 元字符 通配符 grep(global search regular expressino and printing)使用 查找特定字符 中括号 [ ] 集合字符 行首符“^”与行尾字符“$ 任

shell那点事儿——运维工程师必会正则表达式及文本处理三剑客-爱代码爱编程

正则表达式及文本处理三剑客 前言一、正则表达式基本正则表达式元字符:扩展正则表达式元字符(需要egrep或者转义)二、文本处理三剑客grepsedawk 前言 玩转Linux操作系统必须会shell,会shell必须知道正则表达式及grep、sed、awk文本处理三剑客。好多年前有个大佬告诉我,不知道正则不要说自己会Linux,为此我专

shell脚本——正则表达式_郭怀远的博客-爱代码爱编程

文章目录 一、基本概念二、第一类正则1. 名词解释2. 正则中常用的元字符3. 测试vim底行模式 4. Perl内置正则5.扩展正则 三、第二类正则四、正则练习 一、基本概念 正则表达式(Re

linux三剑客(awk、sed、grep) 和 正则表达式_最穷程序员——金毛狮王的博客-爱代码爱编程

本文章适用于一定工作经验(熟悉Linux基础)的同行,欢迎各位大佬批判指正。 上手三剑客(grep,sed,awk)之前,需要熟悉正则表达式,正则表达式——事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。而正则表达式又分普通正则和扩展正则。 正则表达式 普通正则表达式

shell脚本之文本处理三剑客——grep(含正则表达式详解)-爱代码爱编程

目录 一.grep命令选项详解 二.正则表达式 1.正则表达式是什么? 2.元字符 2.1 基础正则表达式常见元字符 2.2  扩展正则表达式元字符 一.grep命令选项详解 grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 grep全称是Global Regular Expression P

linux——正则表达式-爱代码爱编程

定义:正则表达式是由字母、数字、特殊符号按照某种正确的规则组合而成的一个公式,用来表达某种含义。 用法: ^  代表以什么开头 $  代表以什么结尾 |  或者 + 代表前面的字符出现1到多次 [0-9]  代表0,1,2,3,4,5,6,7,8,9 任意一个 {1,7}  代表前面的字符出现1次到7次 PATTERN 模式(模型,模子,模板) 是有

linux正则表达式的使用(基于grep)_grep作为判断条件-爱代码爱编程

使用grep来进行正则表达式匹配ifconfig的内容。 1.匹配一行中存在的字符 比如匹配ifconfig 命令显示结果中有‘inet’字符的一行。 命令:ifconfig         |          grep -n ’inet' 结果如下: ifconfig | grep -n ’inet'

【linux】linux多线程(上)-爱代码爱编程

前言           hi~ 大家好呀,欢迎来到我的Linux学习笔记。本篇笔记将会重点从内核结构引入Linux下的线程,理解Linux下线程和进程的相关性和区别,以及线程相关的操作方法,在到之后的线程互斥和线程同步中的条件变量相关概念哦~ Linux进程控制和这篇很搭哦~【Linux】进程控制_柒海啦的博客-CSDN博客 我的上一篇Li