查找和替换

查找文件

传统上,有三种程序,可以用来查到整个文本文件:
1、grep :最后的文本匹配程序,使用POINX定义的基本正则表达式
2、Egrep :扩展式grep,这个程序使用扩展式正则表达式,这是一套功能强大的正则表达式,但是运算的消耗资源 ;
3、fgrep:快速的grep 这个版本的匹配不是正则表达式,优化了算法

简单的grep

在这里插入图片描述
在这里插入图片描述

正则表达式

正则表达式

其实易总表达式,可以让你吵到匹配特定的文本
在这里插入图片描述
在这里插入图片描述

POSIX方括号表达式

1、字符集:以[:与:] 将关键字组合括起来的POSIX字符集
2、排序符号:将多字符序列视为一个单位,
3、等价字符集:应视为邓建的一组字符
在这里插入图片描述

基本正则表达式

BRE是由多个组成部分所构建的,一开始提供数中单个字符的方式, 而后又结合额外的meta字符,进行多字符匹配;

匹配单个字符

最先开始是匹配单个字符,可采用集中的方式做到:以一般字符、以转义字符的meta字符、以 . (点号)meta字符,或者是方括号表达式:
1、一般字符指的是末列于表3-1的字符,暴扣所有文字和数字字符、绝大数的空白字符以及标点符号字符;
2、若meta字符不能代表他们自己,那么当我们需要meta字符标识他们自己的时候,需要反斜杠转译;
3、. (点号):即任意一个字符
4、最后一种匹配单个字符的方式是使用方括号表达式(bracket expression) ,最简单的方括号表达式是直接将字符列表放在方括号里面 ;

POSIX的排序符号(collating Symbol )、邓建字符集(equivalence class)以及字符集(character class)

1、排序:给予成组的项目排列顺序的操作
2、等价字符集:让不同字符在匹配时视为相同的字符
3、字符集:标识字符的类别

后向引用

BRE提供一种叫后向引用的机制,指的是“匹配于正则表达式匹配的先前的部分”。使用后向指引的步骤有两个,第一步是将子表达式包围在 \ (与 ) 里;但是模式可包括9个子表达式,且为嵌套结构;

文本匹配的锚点

脱字符 (^) 和货币符号 ($)
在这里插入图片描述

BRE运算的优先级

在这里插入图片描述
在这里插入图片描述

正则表达式的扩展

在这里插入图片描述

sed

在这里插入图片描述

替换字节

在s命令中以g结尾的表示:全局性(global),意即以:“替代文本取代正则表达式中每一个匹配的”,如果没有设置g,sed 只会取代第一个匹配的,设置数字 n,代表是第n 个匹配才需要被取代 ;

sed的运作

sed读取每个文件,一读就是一行,将读取的行放到内存的一个区域
-n 选项修改了 sed的默认行为,当提供此选项是,sed将不会操作完成后打印模式控件的最后内容,反之,若在脚本里面使用p,则会明白将此行数据显示出来,

cut

在这里插入图片描述

join

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Word常用查找替换实例及方法 可以大幅提高排版效率! 不看绝对后悔,建议下了留着备用 另:别人写的,不记得从哪里下的了: 目录 Word查找替换•ASCII字符集代码 I Word查找栏代码•通配符一览表 II Word查找栏代码•通配符示例 III Word替换栏代码•通配符一览表 IV 部分代码 可用/不可用 的特殊情况 V 使用“通配符”功能时需要注意的要点 VI 实例1:对未设大纲级别的文档自动设置 1 实例2:多级人工序号怎样变自动多级符号 1 实例3:一步替换法对齐人工目录人名 2 实例4:对开头为第N章和第N节的段落进行设置 3 实例5:删除多余的半角空格 4 实例6:删除白色空格(空白区域) 4 实例7:删除空行和断行相连接 5 实例8:删除错误的段落标记(断行相连) 6 实例9:删除指定文本段落 6 实例10:删除连续的重复段落和不连续的重复段落 7 实例11:删除连字符及其后面的相关内容 8 实例12:删除特定的英文部分 9 实例13:删除相邻的相同重复字词 9 实例14:删除重复的词组 9 实例15:删除答案部分 10 实例16:删除选择题的答案和解题思路部分,在每小题前添加题号 11 实例17:删除后两列的内容 12 实例18:音标删除及还原 12 实例19:全半角数字/字母的转换 13 实例20:将“表n-n”替换为“表n.n”,(n<1000,且为正整数) 13 实例21:叠字查找 14 实例22:分号前后内容的特殊分离 14 实例23:分号前后内容的特殊合并 15 实例24:每三段合并成一段 15 实例25:以粗体字为标记进行分段 15 实例26:批量将没有分段的内容以各小题为标记进行分段 16 实例27:批量设置各段的第一个字为宋体,二号,粗体的红色字 17 实例28:批量将n.n替换为n年级n班(n为任意正整数) 18 实例29:(非表格)批量在两个字的姓名中间加入一个全角空格 18 实例30:(表格)批量在两个字的姓名中间加入一个全角空格 18 实例31:批量替换括号内的字 19 实例32:批量将拼音替换为粗体 20 实例33:将数字中的句号替换为小数点 20 实例34:数字替换(加空格、下划线) 21 实例35:批量替换选择题选项四行为一行 22 实例36:选择题选项对齐 23 实例37:如何使括号内的文字不显示(显示为白色) 24 实例38:巧制试卷填空题 25 实例39:化学分子式的处理 26 实例40:英文直引号替换为中文引号 27 实例41:批量替换不匹配的双引号 27 实例42:处理奇偶数段落 27 实例43:相连的英文单词、中文批量替换为英文单词、中文各一列的表格 29 实例44:处理西文、中文和标点 29 实例45:电话号码升位 31 实例46:手机号隐藏 31 实例47:移形换位 31 实例48:替换这样的名字 32 实例49:使不连续的数字做到连续排列 33 实例50:查找颜色(红色)的内容,并在原来的字符的基础上添加序号 34 实例51:此类数据的替换 34 实例52:批量删除特定的字符块 35 实例53:批量删除特定数字所在行 35 实例54:批量在单元格中添加某个特定的符号(如¥) 36 实例55:批量修改错误的不定冠词 36 实例56:批量查找红色字体并将其复制到其所在段落末尾的制表符后 37 实例57:批量将标签转换成表格 38 实例58:批量将文档内容转换成每行都带横线的表格 38 实例59:批量将文档内容设置作文格子形式 39 实例60:批量提取下列每行文字的第一部分超链接 40 实例61:提取歌曲的超级链接 40 实例62:清除网页中的乱码 41 实例63:清除中文文档中的乱码 41 实例64:批量对文本框内的文字统一设置 42

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值