Linux 基础正则表达式

正则表达式:

为何使用正则表达式:帮助我们快速过滤

正则表达式的分类:

基础正则表达式

扩展正则表达式

正则与通配符的区别:

通配符:作用:查找文件

正则:作用:在文件中进行过滤

支持的命令:三剑客:sed,grep,awk,python,java

使用正则表达式注意事项:

1、正则表达式以行为单位处理

2、注意中文符号:系统不识别中文符号

3、grep/egrep 添加别名:

cat >>/etc/profile<<EOF

alias grep='grep --color=auto'

alias egrep='egrep --color=auto'

EOF

source  /etc/profile

基础正则表达式:

^   第1个符号 ,以什么什么开头   ^m

$  第2个符号,以什么什么结尾  m$    ,还表示空行,或空格,可以用cat  -An 试一下

^$ 第3个符号,空行  什么符号都没有

.  第4个符号,表示任意 “一个字符”

\  第5个符号, 转义字符不解析特殊符号的含义 ,  \n 相当于回车键 ,  \t  相当于tab键

* 第6个符号,表示前一个字符连续出现了0次或0次以上

.* 第7个符号,表示任意字符,包括空行,正则表达式表示所有或连续出现的。

[ ] 第8个符号,中括号,中括号内每次查找一个字符。

[^] 第9个符号,[^acb] , 表示排除 a,b,c

原文地址:http://blog.51cto.com/zhuzhiwei/2096144

时间: 2024-08-10 12:08:17

Linux 基础正则表达式的相关文章

linux基础正则表达式、shell基础、文件查找和压缩

linux基础正则表达式.shell基础.文件查找和压缩 1.shell编程显示电脑的基本信息,初级基础脚本.只适合6.7版本的. COLOR="\033[1;36m" COLOREND="\033[0m" echo -e "CPU type is $COLOR `lscpu |grep 'Model name'|tr -s ' '|cut -d: -f2`$COLOREND" echo -e "Disk space is $COLOR

linux基础正则表达式

what  why how 正则表达式: 简单的说,正则表达式就是一套处理字符串的规则和方法,以行为单位对字符串进行处理,通过特殊的符号辅助,我们可以快速的过滤,替换某些特定的字符串. 运维工作中,会有大量的访问日志,错误日志,大数据.如何能够快速的过滤出我们需要的内容,这就要靠正则表达式 grep,sed,grep(egrep)三剑客想能工作的更高效,那一定离不开正则表达式的配合的 我们要想学好三剑客,首先要掌握正则表达式 linux里的正则表达式.主要是基于三剑客的正则表达式. 原文地址:h

Linux基础正则表达式:grep,sed

http://www.midifan.com/moduleuser-index-420384.htmhttp://www.midifan.com/moduleuser-index-420587.htmhttp://www.midifan.com/moduleuser-index-420430.htmhttp://www.midifan.com/moduleuser-index-420591.htmhttp://www.midifan.com/moduleuser-index-420547.htm

linux 基础正则表达式字符

^word          待查找的字符串以word为行首 grep -n  "^a"  regex.txt          查找首字符为a的行,并输出行号 word$          待查找的字符串以word为结尾 grep -n  "a$"  regex.txt          查找以a为结尾的字符的行,并输出行号 .                    代表任意单个字符,包含空格 \                    转义字符 *        

Linux基础正则表达式字符汇整(characters)

RE 字符 意义与范例 ^word 意义:待搜寻的字串(word)在行首! 范例:搜寻行首为 # 开始的那一行,并列出行号 grep -n '^#' regular_express.txt word$ 意义:待搜寻的字串(word)在行尾! 范例:将行尾为 ! 的那一行列印出来,并列出行号 grep -n '!$' regular_express.txt . 意义:代表『一定有一个任意字节』的字符! 范例:搜寻的字串可以是 (eve) (eae) (eee) (e e), 但不能仅有 (ee)

linux基础:shell中的正则表达式用法大全

在Linux系统中,正则表达式(RegularExpression)是通过一些特殊字符的排列,用以查找.替换.删除等操作的强大工具,对于每一个Linux用户,都是非常重要的.在现有的系统中,正则表达式也分为基础正则表达式(grep),扩展正则表达式(egrep).在正式了解正则表达式之前,先了解一些相关的字符概念,它们在正则表达式中都有特殊的含义与用法. 对于基础正则表达式grep而言,每个特殊字符分别有不同的匹配: 1.字符匹配: .     :匹配任意单个字符       [ ]    :匹

linux正则表达式之-基础正则表达式(基于grep)

linux正则表达式: 简单的说,正则表达式就是为处理大量的字符串而定义的一套规则和方法,如:假设@代表123456,!代表abcde.通过定义的这些特殊符号的铺助,系统管理员就可以快速的过滤,替换或输出需要的字符. 使用正则表达式注意事项: 1.linux正则一般是以行为单位处理的. 2.alias grep='grep --color=auto',讲课是以grep为例.(注意:为了使下面的案例更加清晰明了,在做下面的案例前请先执行此行命令) 3.注意字符集,LC_ALL=C linux里正则

Linux学习笔记:Shell基础正则表达式

Shell中经常用到正则表达式的命令包括grep.sed.awk 用于测试的文件内容 [[email protected] ~]# vi testfile Current Network Status Last Updated: Mon Feb 15 10:55:06 CST 2016 Updated every 90 seconds Nagios Core 4.1.1 - www.nagios.org Logged in as admin I like google It's Google, 

Linux学习8之Shell编程--基础正则表达式

1. 正则表达式与通配符 正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配的.grep.awk.sed等命令可以支持正则表达式. 通配符是用来匹配符合条件的文件名,通配符是完全匹配的.ls.find.cp等这些命令不支持正则表达式,所有只能使用Shell自己的通配符来进行匹配. 2. 基础正则表达式 原文地址:https://www.cnblogs.com/anchun7080/p/10311257.html