微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

1、基础正则表达式字符
^word 意义:待查找的字符串在行首 范例 grep -n ‘^#’ doc.txt
word grepna ’ 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\t 3}’ 取出账号与登陆者IP
6、diff:比较文件区别(行为单位) diff [-bBi] from-file to-file
-b :忽略一行当中仅有多个空白的区别
-B:忽略空白行的区别
-i:忽略大小写的不同
7、cmp :比较两文件区别(字节为单位)cmp [-s] file1 file2
8、pr :文件打印 pr file

原文地址:https://www.jb51.cc/regex/360274.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐