bash正则表达式

星号*:

匹配它前面的字符串或正则表达式任意次(包括0次)。
比如:1122*
可能匹配的字符串有:112、1122、1122222、1123131231 ......

句号.:

匹配除换行符之外的任意一个字符。
比如:"112.",将匹配112+至少一个字符
可能匹配的字符串有:1121、1122、112abc、1123131231 ......,但不匹配112

插入符号^:

匹配一行的开始,但有时依赖于上下文环境,可能表示否定正则表达式中一个字符串的意思。
比如:“^abc”只匹配行首为abc的字符串
时间: 2024-10-31 05:16:25

bash正则表达式的相关文章

bash 正则表达式进阶--egrep

bash的正则表达式有些特殊的用法,需要使用egrep来替代grep语句: 1. "+" 重复前一个字符re至少一次(这里要区别".",也即重复0或者更多次) 2. "?" 重复前一个字符0或者1次 3. "|" 或者的意思,匹配前或者匹配后都算匹配成功 4. "()" 群组匹配,我的理解(就是把括号内的内容当作一个整体去匹配) 5. "()+" 重复括号内的内容至少一次 原文地址:ht

bash 正则表达式,文本文件查找 grep   egrep

1. 语法+选项 语法: grep  [-cinvABC]  'word'  filename-c :打印符合要求的行数-n :在输出符合要求的行的同时连同行号一起输出-v :打印不符合要求的行-A :后跟一个数字(有无空格都可以),例如 –A2则表示打印符合要求的行以及下面两行-B :后跟一个数字,例如 –B2 则表示打印符合要求的行以及上面两行-C :后跟一个数字,例如 –C2 则表示打印符合要求的行以及上下各两行-r : 会把目录下面所有的文件全部遍历grep -r 'root' /etc

bash 正则表达式初步--sed

首先,sed是管线命令,可以使用 "|": sed可以将数据进行取代.删除.新增等等功能. 1. 基本用法 sed [-nefr] [动作] 2. 关于动作的说明 a:新增 c:取代 d:删除 i:插入 p:打印 原文地址:https://www.cnblogs.com/yxmfighting/p/8184969.html

grep工具的使用与正则表达式

grep:(Global search REgular expression and Print out the line.) grep是Linux的文本内容搜索工具,对于给定的文档,以行为单位,根据匹配条件对文本内容逐行匹配,匹配的条件小到单个字符大到整行,搜索时以指定的模式匹配字符串表达的内容为单位,这里提到的单位有字符串长度的意义,以这个字符串作为一个完整的单元从前至后匹配行中的内容,当在行中匹配到符合条件的内容后默认是将该行的予以显示,而不是匹配到的字符串,搜索时要求给定的搜索条件,即模

小结(第二部分)——Linux文件、目录与磁盘格式

这一部分,我们一直建议使用文本模式来处理Linux的系统设置问题. 这是为什么呢??? 因为不但可以让你容易了解到Linux的运行状况,也比较容易了解整个设置的基本思想,更能保证你的修改可以顺利被执行. 因此,在Linux系统中使用文本编辑器来编辑你的Linux参数配置文件是一件很重要的事情. 重点来了↓ ↓ ↓ 因此--系统管理员熟悉一种文本编辑器是很重要的. 因此,我们即将打开下一部分的学习--shell与shell script的学习. 这一部分主要章节为: vim程序编辑器 认识与学习b

Bash之正则表达式

正则表达式,又叫规则表达式,通常被用来检索.替换那些符合某个模式(规则)的文本.正则表达式分为基本正则表达式和扩展正则表达式,扩展正则表达式添加了一些更加丰富的匹配规则而成. 1 grep:文本查找.过滤工具.根据模式搜索文本,并将符合模式的文本显示出来. 格式:grep  [选项]  [模式]  file 选项:-i     忽略大小写 -v    显示未被模式匹配的行 -n    显示行号 -r    递归查找 --color    用颜色显示 查找包含root的行: [[email pro

BASH系列(3)—— BASH通配符和正则表达式

BASH中的通配符(wildcard) *:任意长度的任意字符. ?:任意单个字符 []:匹配范围 [^]:排除匹配范围 [:alnum:]  [:alpha:]  [:blank:]  [:cntrl:] [:digit:]  [:graph:]  [:lower:]  [:print:] [:punct:]  [:space:]  [:upper:]  [:xdigit:] 正则表达式 .:表示匹配任意单个字符. *:表示匹配前面的字符任意次,包括0次. .*:表示匹配任意长度的任意字符.

linux 笔记--扩展正则表达式,bash脚本—变量,条件判断,算术运算

正则表达式:有两类,一:basic regexp  二:extended(扩展正则表达式)  他们的部分元字符不一样,意义也不相同 grep:使用基本正则表达式或定义的模式中过滤文本的命令,-E;使用扩展正则表达式  -A 数字:不仅显示匹配到的行,还显示后面几行  -B 数字:不仅显示匹配到的行,还显示前几行  -C 数字:不仅显示匹配到的行,还显示前后个几行 扩展正则表达式: 其中 . [] [^] * ^ $ \< \>与grep是相同的, ? 与 \?:意思相同,可以不写\  +:其前

3、输入输出重定向、bash算术、正则表达式 学习笔记

输入输出重定向和管道 INPUT: 标准输入 stdin 0 OUPUT: 标准输出 stdout 1 标准错误 stderr 2 I/O重定向 输入重定向:<, << <: 输入重定向 << EOF: 此处创建文件, Here Document 常用于在脚本中创建文件或生成菜单: 显示如下菜单 c:show cpu info d:show disk inf m:show men info 脚本实现 #!/bin/bash cat << EOF c:show