linux中的逻辑运算和正则表达式

1、与、或、非、异或

&& 与:当两边同为真的时候,结果为真

|| 或:当两边都为假的时候,结果为假。

! 非:取反

^ 异或:当左右都相同的时候,结果为假;当左右不相同的时候,结果为真

2、短路运算:在特殊情况下只运算逻辑运算符即可出结果,即可停止运算

&&:当左边为假的时候,结果必然为假。在shell中,只运行左边命令,不运行右边的命令

||:当左边为真的时候,结果必然为真。在shell中,只运行左边命令,不运行右边命令

eg:ls /etc && echo "succ" || echo "fail"

3、grep:正则表达式引擎

根据用户指定的搜索模式,在文档中进行匹配搜索。并将搜索结果打印出来

模式:有正则表达式和普通字符组成的过滤条件

正则表达式:又一些特殊字符和文本字符组成的模式。其中有些特殊字符不表示字符字面意思,而表示控制式通配的功能。

分两类:基础正则表达式:BRE

扩展正则表达式:ERE

linux中有文本三剑客

1、grep:文本过滤工具。模式:pattern.有grep,egrep,fgrep.

2、sed:文本编辑工具

3、ask:文本报告工具

时间: 2024-12-28 12:42:01

linux中的逻辑运算和正则表达式的相关文章

Linux中grep、egrep正则表达式的使用

正则表达式的由来 正则表达式,英文写法Regular Expression,在编程语言中常被简写为regex.regexp等.它是用来描述.匹配一系列符合某个句法规则字符串的单个字符串. 正则表达式通常被用来检索.替换那些符合某个模式(Pattern)的文本. 1950年代,UNIX之父Ken Thompson将正则表达式引入编辑器QED,然后是编辑器ed,最终引入到grep中.从此,正则表达式被广泛地应用到了各种UNIX或类UNIX系统的工具之中,例如perl. 近些年来,主流操作系统.主流开

Linux中grep,egrep正则表达式基本用法

正则表达式 本人第一次写博文.由于最近刚好学到了正则表达式基本使用方法.整理了一下,以后用于回顾查找. 正则表达式基本说明: 基本来说,正则表达式式一种用来描述一定数量文本的模式,正则表达式的简写为REGEX 全称Regular Express. 首先正则表达式对于Linux运维工程师来说非常重要,这将伴随每一个运维工程师的职业生涯.说到正则表达式那么不得不说一下grep和egrep,grep全称是Globally search for a Regular Expression and prin

Linux中的通配符和正则表达式

通配符: 文件名统配是bash的特性之一,通配符一般用于文件名的匹配. *   :任意长度的任意字符 ?   :匹配任意单字符 []  :匹配指定范围内的任意单字符 例:[abc], [a-z], [0-9], [0-9a-z] [^] :匹配指定范围以外的任意单字符 例:[^0-9a-z] 字符集合: [:space:] :所有空白字符 [:punct:] :所有标点符号 [:lower:] :所有小写字母 [:upper:] :所有大写字母 [:digit:] :所有数字 [:alnum:]

linux 中的正则表达式用法小结

首先:在linux中 ,正则表达式是针对文件内容而言的.查用在shell的grep,sed ,awk等相关命令之中. 正则表达式的元字符: .  : 表示任意字符 字符次数锚定: * : 表示* 之前的字符或模式出现任意次,其中包括0次 ?:   表示?之前的字符出现0次或一次,需要注意的是,在linux中需要是\?. \{m,n\}:表示其前面的字符或模式出现至少m次,至多n次 \{m,\}: 表示其前面的字符至少出现m次 \{0,n\}:表示其前面的字符至多出现n次 位置锚定: ^: 表示以

linux中正则表达式的使用方法

大家好,欢迎你们来到我的博客,作为一个博客新手,这是我第一次发帖子,希望接下来的时间我们能够在linux的学习中互帮互助,共同进步! 好了,废话不多说,回归正题,今天我将要介绍的是非常强大的文本搜索工具--grep. grep的全称为:Globel Search Regular Expression and Printing out the line(全局搜索正则表达式并把行打印出来).它最重要的功能根据用户指定的文本模式(搜索条件)对目标文件进行逐行搜索,然后将符合要求的字符串打印出来,但必须

Linux中正则表达式的练习集合

1.找出ifconfig "网卡名" 命令结果中本机的IPv4地址ifconfig | head -n 2 |tail -1 |tr -s " " |cut -d" " -f32.查出分区空间使用率的最大百分比值df |tr -s " " |cut -d" " -f53.查出用户UID最大值的用户名.UID及shell类型cat /etc/passwd | cut -d: -f1,3,7| sort -nt

Linux中的正则表达式基本用法

正则表达式:模式匹配语言,有其自身语法和规则,其中最重要的是元字符,通常用单引号括起 使用greb匹配文本(greb基本用法是提供一个正则表达式和一个文件,但该文件中应该有此正则表达式的匹配项) grep : (global research print), 根据某个模式,搜索文本,并将符合模式的文本行显示出来. 模式 (pattern): 由文本字符和正则表达式的元字符组合而成的匹配条件. Greb选项 -i  使用提供的正则表达式,但不会强制区分大小写 -v  1.仅显示不包含正则表达式匹配

Linux中的括号用法

一.Linux中的小括号(也叫圆括号)"( )"的用法 1.单小括号() 1)数组赋值或者初始化数组: 2)子Shell赋值:小括号中的内容会开启一个子shell独立运行:括号中以分号连接,最后一个命令不需要:各命令和括号无需空格:3)实现多条命令集合:新开多条命令来执行,各个命令之间用分号隔开,最后一个命令必须要分号来隔开:4)与"$"结合实现命令替换:等同于cmd 扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将此

linux中vim编辑器各种常用命令及用法

linux中vim编辑器的常用命令以及用法(注意严格区分大小写以及中英文): vim编辑器有三种模式,分别是:编辑模式,输入模式以及末行模式. 模式转换: 编辑模式>>>输入模式: i:在光标所在字符前面,转为输入模式(即转完后在光标所在字符前输入):                      I:在光标所在行的行首,转为输入模式(即转完后在行首输入,不包括行首空                         白) a:在光标所在字符后,转为输入模式(即转完后在光标所在字符后面输入):