正则表达式与文件格式处理

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

快乐不是因为拥有的多而是计较的少

正则表达式与文件格式处理

相关文章:

你感兴趣的文章:

标签云: