快捷搜索:
来自 67677新澳门手机版 2019-09-01 06:24 的文章
当前位置: 67677新澳门手机版 > 67677新澳门手机版 > 正文

正则表明式及Linux三大文本管理工科具

一、正则表明式

正则表明式及Linux三大文本管理工具,linux三大

1、相称字符的类型

  • [a-z]:小写字母
  • [A-Z]:大写字母
  • [a-Z]:小或大写字母
  • [0-9]:数字
  • [a-zA-Z0-9]:表示十分三个为字母或数字的字符
  • . :相配1个随机字符,空格除却 
  • [0-f]:16进制数
  • abc | def:abc或def
  • a (bc | de) f:abcf 或 adef
  • <:单词头 单词一般以空格或特殊字符做分隔,三番五次的字符串被视作单词
  • >:单词尾
  • [^表达式]:除小写字母以外的全体字符,如此类推。

一、正则表达式

2、后跟以下符号调节杰出的数码

该类符号的侧面要有地点第一点的表明式

  • 表达式*:0或n个字符
  • 表达式 :1或n个字符
  • 表达式?:0或1个字符
  • 表达式{n}:n个字符
  • 表达式{n:m}:n到m个字符
  • 表达式{n,}:至少n个字符

【例】[a-z]意味着相称0个或多个小写字母*

1、相称字符的项目

  • [a-z]:小写字母
  • [A-Z]:大写字母
  • [a-Z]:小或大写字母
  • [0-9]:数字
  • [a-zA-Z0-9]:表示卓绝二个为字母或数字的字符
  • . :相称1个随机字符,空格除却 
  • [0-f]:16进制数
  • abc | def:abc或def
  • a (bc | de) f:abcf 或 adef
  • <:单词头 单词一般以空格或特殊字符做分隔,连续的字符串被看作单词
  • >:单词尾
  • [^表达式]:除小写字母以外的持有字符,如此类推。

3、将匹配的字符调节在头尾

  • ^表明式:底部符合
  • 发挥式$:后面部分符合

 

2、后跟以下符号调整杰出的数量

此类符号的左侧要有地点第一点的表明式

  • 表达式*:0或n个字符
  • 表达式 :1或n个字符
  • 表达式?:0或1个字符
  • 表达式{n}:n个字符
  • 表达式{n:m}:n到m个字符
  • 表达式{n,}:至少n个字符

【例】[a-z]表示相配0个或多个小写字母*

二、Linux三大文本处理工科具

3、将非凡的字符调整在头尾

  • ^表明式:尾部符合
  • 宣布式$:尾部符合

 

1、egrep 筛选工具

grep的增添版,可以选择正则表达式

二、Linux三大文本处理工科具

语法:

egrep -选项  '正则表明式'  文件名

1、egrep 筛选工具

grep的恢宏版,能够运用正则表明式

选项:

  • -n :显示行号
  • -o :只体现相配的内容
  • -q :静默形式,未有任何输出,得用$?来判断实施成功未有,即有未有过滤到想要的原委
  • -l :假诺相称成功,则只将文件名打印出来,失利则不打字与印刷,日常-rl一齐用,grep -rl 'root' /etc
  • -A :假若合作成功,则将相称行及事后n行一同打字与印刷出来
  • -B :要是协作成功,则将匹配行及其前n行一同打字与印刷出来
  • -C :假若相配成功,则将相称行及其前后n行一齐打字与印刷出来
  • --color
  • -c :假使相配成功,则将合营到的行数打字与印刷出来
  • -i :忽略大小写
  • -v :取反,不匹配
  • -w:相称单词

语法:

egrep -选项  '正则表明式'  文件名

2、sed 流编辑器

选项:

  • -n :展现行号
  • -o :只浮现相称的剧情
  • -q :静默形式,未有另外输出,得用$?来判定实践成功并未有,即有未有过滤到想要的内容
  • -l :假诺同盟成功,则只将文件名打字与印刷出来,战败则不打字与印刷,经常-rl一起用,grep -rl 'root' /etc
  • -A :假使同盟成功,则将相配行及事后n行一同打字与印刷出来
  • -B :如若相称成功,则将相称行及其前n行一齐打字与印刷出来
  • -C :若是合营成功,则将相配行及其左右n行一齐打字与印刷出来
  • --color
  • -c :假诺协作成功,则将同盟到的行数打字与印刷出来
  • -i :忽略大小写
  • -v :取反,不匹配
  • -w:相配单词

语法:

语法1:sed  -选项  '数字定位 命令'  文件名

2、sed 流编辑器

本文由67677新澳门手机版发布于67677新澳门手机版,转载请注明出处:正则表明式及Linux三大文本管理工科具

关键词: