第12章:416 正则表示法与文件格式化处理
- 前言
1.1 什么正则表示法
1.2 正则表示法对于系统管理员的用途
1.3 广泛用途
略 - 基础正则表示法
2.1 语系对正则表示法的影响
特殊符号
2.2 grep的一些进阶选项
grep [-An] [-Bn] [--color=auto] '搜索字符串' filename
dmesg | grep -n -A3 -B2 --color=auto 'eth'
2.3 基础正规表示法练习
特殊字符汇整:
^word word在行首
word$ word在行尾
. 一定有一个任意字符
\ 转义
* 重复零到无穷多个的前一个RE字符
[list] 列出可能的字符集合
[n1-n2] 字符范围
[^list] 取反
\{n,m\} 连续的n-m个前面的字符
2.4 sed工具
sed [-nefri] [acdips(动作)]
-n 只有经过sed处理才列出来
-e 直接在指令列模式进行sed的动作编辑
-f 写到文档
-r 动作支持的是延伸正则表示法的语法
-i 直接修改文档内容,不是输出到屏幕
动作
a 新增
c 取代
d 删除
i 插入
p 打印
s 直接取代 - 延伸正则表示法 egrep
+ 重复一个或一个以上前一个字符
? 0个或者一个前一个字符
| 用or的方式找出数个字符串
() 找出群组字符串 egrep -n 'g(la|oo)d' regular_express.txt
()+ 重复括号内的内容 echo 'AxyzxyzxyzxyzC' | egrep 'A(xyz)+C'
- 文件的格式化与相关出路
4.1 格式化打印:printf
4.2 awk:好用的数据处理工具
4.3 档案对比工具
diff [-bBi] fromfile tofile
cmp [-s] file1 file2
patch 根据补丁升级文档
4.4 档案打印准备:pr filename - 所涉及的命令
dmesg
wget
ls cd 不支持正则表示法