正则表达式与文件格式处理-Linux(笔记)

来源:互联网 发布:澳洲的网络 编辑:程序博客网 时间:2024/05/29 14:57

1、基础正则表达式字符
^word 意义:待查找的字符串在行首 范例 grep -n ‘^#’ doc.txt
wordgrepna’ doc.txt
. 意义:代表一定有一个任意字符的字符 grep -n ‘e.e’ doc.txt
\ 意义:将特殊符号的特殊意义去除
* 意义:重复零到无穷多个的前一个字符
[list] 意义:从字符集合的RE字符里面找出需要选取的字符
Eg: 查找gl或者gd那一行 grep -n ‘g[ld]’ doc.txt
[n1-n2] 意义:从字符集合RE字符里找出想要选取的字符范围
Eg : grep -n ‘[0-9]’ doc.txt
[^list] 意义:从字符集合的RE字符里面找出不要的字符串或范围
{n,m} 意义:连续n到m个前一个RE字符
2、send 数据替换、删除、新增、选取特定行的功能
Send [n1 [,n2]] function function有下面这些参数
a:新增,a的后面可以接字符串
c:替换,c后面可以接字符串
d: 删除,故后面不接参数
i:插入 p: 打印
s:替换 eg : sed ‘s/要被替换字符串/新字符串/g’
3、扩展正则表达式
+ :意义:重复一个或一个以上的前一个RE字符
Eg: egrep -n ‘go+d’ doc.txt 查找good、goood、goood等
?:意义:零个或一个的前一个RE字符
Eg: egrep -n ‘go?d’ doc.txt 查找gd 或者god
| :意义:用或的方式找出数个字符串
Eg: egrep -n ‘god|good’ doc.txt 查找good 或者god
() :意义:找出“组”字符串
()+:意义:多个重复组判别
4、printf:格式化打印 printf ‘打印格式’ 实际内容
5、awk:数据处理工具 awk ‘条件1{动作1} 条件2{动作2} …’ file
Eg:last -n 5 | awk ‘{print 1\t3}’ 取出账号与登陆者IP
6、diff:比较文件区别(行为单位) diff [-bBi] from-file to-file
-b :忽略一行当中仅有多个空白的区别
-B:忽略空白行的区别
-i:忽略大小写的不同
7、cmp :比较两文件区别(字节为单位)cmp [-s] file1 file2
8、pr :文件打印 pr file

1 0
原创粉丝点击