Linux_正则表达式(2.通配符,sed)
来源:互联网 发布:用友nc mac客户端下载 编辑:程序博客网 时间:2024/06/05 06:52
正则表达式(2)
正则表达式:用某种模式去匹配一类字符串的公式,它是用一串字符串和元字符构成的字符串。元字符就是描述字符表达式的内容、转换和描述各种操作信息的字符。
2.扩展的正则表达式
1 “?”(问号)
匹配前一个字符0次或者1次
#"ro?t" 仅仅匹配 rot rt
2 “+”(加号)
匹配前一个字符一次以上
# "ro+t" 仅仅匹配rot root
3”|”(或)
多种可能的罗列
#匹配区号是3的 "^0[0-9]\{2\}-[0-9]\{8\}"吗#匹配区号是4的 "^0[0-9]\{3\}-[0-9]\{8\}"#匹配区号是3或4的 "^0[0-9]\{2,3\}-[0-9]\{8\}" "^0[0-9]\{3\}-[0-9]\{8\} | ^0[0-9]\{2\}-[0-9]\{8\}"
4 “()”
经常和”|”配合使用
#h(ar|oo|ol)d 匹配 hard hood hold
3.匹配符
* ,代表0个或多个字符 ls *.c(匹配所有的C源代码)
? ,代表的是任意一个字符 ls A?.c(匹配A开头,2个长度的名字)
{} ,可以匹配括号内所有以逗号隔开的字符
ls -l {[A-Z]*.doc,[0-9]??.txt} 匹配大写字母.doc 数字+2个字母.txt
^,! 长和[]一起使用代表取反 [^A] [!A]
4.sed,sed只是非交互式的流编辑器,处理文本是以行为单位的,每处里完一行就立即打印出来,然后处理下一行,然后再处理下一行。
------删除-----------------------------------------sed '1d' Leo.dat #删除第一行sed '1,3d' Leo.dat #删除指定范围的行(1-3)sed '$d' Leo.dat #删除最后一行sed '5!d' Leo.dat #删除指定范围以外的行 sed -i '1d' Leo.dat #直接操作原文件sed '/^$/d' Leo.dat #删除空行-----查找替换--------------------------------------sed 's/line/LINE/' Leo.dat #每一行的第一个line变成LINEsed 's/line/LINE/2' Leo.dat #每一行的第2个line变成了LINEsed 's/line/LINE/g' Leo.dat #每一行所有的都匹配sed 's/^this/that' Leo.dat #this开头的变成that-----字符转换--------------------------------------sed 'y/1234/abcd/' Leo.dat #1变成a , 2变成b 等----插入文本--------------------------------------sed '2 i Insert' Leo.dat #在第2行前插入sed '2 a Insert' Leo.dat #在第2行后插入sed '/second/i\Insert' Leo.dat #在second子串前面哪一行插入----读入文本---------------------------------------sed '/^$/r /etc/passwd' Leo.dat #在Leo.dat中空行后面插入/etc/passwd----打印------------------------------------------sed -n '1p' Leo.dat #打印第一行sed -n 's/the/THE/p' Leo.dat #打印经过处理的行----保存------------------------------------------sed -n '1,2 w backup.dat' Leodat #把1,2行经过保存到backup.dat---sed 脚本--------------------------------------vi sed.rules s/this/that/g /^$/d使用 sed -f sed.rules Leo.dat 相当于进行了2次sed操作
阅读全文
0 0
- Linux_正则表达式(2.通配符,sed)
- Linux_正则表达式
- Linux_基本正则表达式
- Linux_正则表达式
- Linux_正则表达式(1.基础正则表达式)
- 通配符 vs 正则表达式
- 通配符 vs 正则表达式
- 通配符和正则表达式
- 正则表达式 和 通配符
- 通配符与正则表达式
- 通配符与正则表达式
- 通配符与正则表达式
- 通配符与正则表达式
- 正则表达式与通配符
- 通配符与正则表达式
- 通配符与正则表达式
- 通配符与正则表达式
- 通配符与正则表达式
- (二)暗网信息爬取(python)
- 亲测有效——C#制作图片Button
- 您的table Width出了什么问题?
- servlet过滤器
- Axure设计之-表单标签对齐方式及向导型表单
- Linux_正则表达式(2.通配符,sed)
- maven的历史版本下载
- 字符串逆序
- 什么是面向对象?
- BZOJ1816: [Cqoi2010]扑克牌
- 1044. 火星数字(20) PAT
- 输入输出重定向
- 1
- Java Server 理解与实践 —— 集成Mybatis到Spring项目