小记linux正则表达式

正则表达式  grep cut sort uniq

正则表达式是一种表示方式, 让你可以查找匹配特定准则的文本。

.    匹配任何单个的字符,但是null除外

*   匹配在它之前的任何数目的单个字符

.*   代表 匹配任一字符的任一长度

^    匹配前面的正则表达式 ,在字符串或者行的起始处

$   匹配前面的正则表达式,在字符串或行的结束处

[]    匹配方括号内的任一字符 ^符号置于方括号里第一个字符则有相反含义:指的是匹配不在列表内的任一字符

\{n,m\}      区间表达式,匹配在它前面的单个字符重现的次数区间。\{n\}是重现n次 ,\{n,\}至少重现n次,而\{n,m\}为重现n至m次

\(\)    将\(与\)间的模式存储在特殊的保留空间。最后可以将9个独立的子模式存储在单个模式中。匹配于子模式的文本,可以通过转义序列\1至\9,被重复使用在相同模式里。

\n      重复在\(\与)方括号内第n个子模式至此点的模式。

{n,m}      与\{n,m\}一样,用在扩展的正则表达式中 ,只不过方括号前没有反斜杠

+    匹配前面正则表达式的一个或多个实例   用在扩展的正则表达式中

?   匹配前面正则表达式的0个或1个实例    用在扩展的正则表达式中

|     匹配于| 符号前或后的正则表达式 用在扩展的正则表达式中

()   匹配于方括号扩起来的正则表达式群 用在扩展的正则表达式中

字符集:

[:alnum:] 数字字符

[:alpha:] 字母字符

[:blank:] 空格与定位字符

[:digit;] 数字字符

[:lower:] 小写字母字符

[:punct:] 标点符号字符

[:space:] 空白字符

[:upper:] 大写字母字符

Grep 查找 全文搜索正则表达式并打印出来,从文件中匹配整个模式,而后显示包含了匹配到得内容的行

Grep -v 反向显示

grep -n 在匹配到得结果中只显示输入的行数

grep -i 忽略大小写

grep -e 可以查找多个内容

grep -An 匹配到得行的后面的n行

grep -Bn 匹配到得行的前面的n行

grep -Cn 上下n行

grep -E 使用扩展正则表达式进行匹配

Cut 以段和列取内容

Cut -d: 以冒号隔开

Cut -f1 第一行

Cut -c2-6 第2-6个字符

Sort 排序 (对源文件没有影响,想保存用管道或sort -o 文件名)

Sort 默认以字符串排序

Sort -r 逆序

Sort -n 以数值来排序

Sort -f 忽略大小写

Sort -u 排序之后除去重复的行

Uniq 去除重复的行

Uniq -c 可以显示每行被重复的次数

Uniq -u 只显示不重复的行

Uniq -d 只显示重复的行

Sed 行编辑器

Sed -s 只替换源文件的第一个 加g 为每次都替换

Sed   起始位置 结束位置 /   / g

Sed -i 替换源文件

Sed -e 同时实现多项应用条件

Sed -f 从文件中读取条件的选项

Sed -i 忽略大小写

Sed a\ 在当前行之前插入文本

Sed -d 删除行 i\在当前行之前插入文本

原文地址:http://blog.51cto.com/lwm666/2145211

时间: 2024-10-11 00:07:42

小记linux正则表达式的相关文章

linux正则表达式的使用

正则表达式的使用 1.1 创建环境 cat >q.txt<<EOF oldboy  oldboy hellooldboy hellooldboy awkoldboy  awkoldboy sedoldboy sedoldboy oldboyedu oldboyedu EOF 取出只有oldboy的行 grep "\boldboy\b" q.txt 实例1-1反向引用 [[email protected]~]# #####第一个里程碑-反向引用(先保护起来,然后使用)

Linux 正则表达式

Linux 正则表达式(*****) 1.什么是正则表达式? 简单的说,正则表达式就是为处理大量的字符串而定义的一套规则和方法 通过定义的这些特殊符号的辅助,系统管理员就可以快速过滤,替换或输出需要的字符串. Linux 正则表达式一般以行为单位处理的. 注意事项: a.#alias grep='grep --color=auto'  ===>以特定颜色高亮显示匹配关键字 b.注意字符集,LC_ALL=C   #export LC_ALL=C 实战举例: 1)^ word  搜索以 word 开

小记Linux下对mac80211内核模块修改

mac80211内核模块实现了对802.11协议的处理过程.其中mlme.c文件中的内容实现了对Deauth管理帧的处理.考虑到Deauth攻击至今仍没有好的防御方法(据说有802.11w,可是我一直没见到应用他的设备,为什么?求解),aireplay-ng工具仍然可以很轻松的Deauth客户下线,所以想修改客户端的内核源码来防止对客户端的Deauth.(针对AP则需要对AP进行修改) 方法简记如下: 1. 要编译内核模块,需要下载操作系统源码并编译make: 2. 找到/net/mac8021

Linux正则表达式grep与egrep

Linux正则表达式grep与egrep 正则表达式:它是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串.在很多文本编辑器或其他工具里,正则表达式通常被用来检索或替换那些符合某个模式的文本内容.其实正则表达式,只是一种思想,一种表示方法.只要我们使用的工具支持表示这种思想那么这个工具就可以处理正则表达式的字符串.常用的工具有grep, sed, awk,这三个都是针对文本的行才操作的. grep  过滤器语法: grep  [-cinvABC]  'word'  filenam

&nbsp; linux正则表达式解析

Linux 正则表达式解析 一.Linux文本搜索工具 Linux的文本搜索工具主要有grep,egrep,fgrep.其中grep支持基本和扩展的正则表达式的搜索.egrep支持扩展的正则表达式.fgrep不支持正则表达式的搜索,但是它的搜索速度比较快.这里我们具体探讨一下grep和egrep使用方法. 1.1grep用法 grep [OPTIONS] PATTERN [FILE...] --color={never,auto,always}:是否对搜索到字符串做颜色处理. -o :只显示被模

菜鸟的成长记录--linux正则表达式及grep

正则表达式 是一类字符所书写的模式,其中许多字符不表示其字面意义,而是表达控制或通配等功能:正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则的字符串.在很多文本编辑器里,正则表达式通常被用来检索.替换那些符合某个模式的文本. 元字符:不表示其字面意义,而用于额外功能性描述,下面是常用的元字符列表 符号 含义 . 表示匹配任意单个字符,例a.,匹配ab.ac.ad.ax * 表示它前面的字符可以出现任意次,例a*b,匹配aab.b.ab \? 表示它前面的字符可有可无,例a\?b,匹配a

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

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

关于清晰讲解linux正则表达式的博文分享

http://www.cnblogs.com/chengmo/archive/2010/10/10/1847287.html  linux shell 正则表达式(BREs,EREs,PREs)差异比较 http://www.360doc.com/content/11/0304/11/5912935_98007617.shtml  正则表达式练习 http://www.jb51.net/article/42989.htm  Linux 正则表达式详解 http://www.sjhf.net/bl

NO22 Linux正则表达式

Linux正则表达式: 原文地址:https://www.cnblogs.com/sinsenliu/p/9029383.html