快速文本处理
天下武功唯快不破
在工作中,也是如此,埋头苦干,不如愉快的偷懒。
工具篇:
notepad++
相比系统自带的notepad功能真的是++,无比强大。安装包小,开源软件即免费软件。
PS:默认的配置中,新建的文本即使没有保存,也不会丢失,下次打开软件可以继续查看。(简直是马大哈绝配,再也不用担心文本丢失了)
word
作为office的必要组件来说,作为文本编辑江湖大佬,江湖早有它的传说,在文本处理方面的能力是有目共睹的。
excel
excel不是数据处理软件吗?也能文本处理吗?
对,不用怀疑,它确实可以处理文本,而且功能强大到你无法想象。让我来慢慢揭开它的面纱。
文本处理基础:
1、删除空白行
Word中操作
利用查找替换完成,如果空白行较多,需2-3次查找替换。
Notepad++中操作
也是利用查找替换来完成
知其然知其所以然:
空白行产生时,两个空白行之前不存在任何内容,而空白行会存在一个空白行标志符。所以查找两个空白行标志位相连的情况,替换为一个空白行标志符,即可实现删除一个空白行的操作。
2、批量生成相同文本
excel批量复制填充
输入相关内容,下拉填充,复制到文本软件中
3、批量文本前(后)加入某些内容
excel中两列数据进行合并
excel中自定义格式
利用自定格式显示,需要的结果,把显示内容粘贴到文本处理软件中。
notepad++中查找替换
如果需要添加的内容都在结尾呢?
只需要把替换内容改下:
只需要把查找内容改为$,即可。
4、规范文本的批量提取内容
如图,需要提取出每行的后半句诗句。
方法一:一行行逐个的删除前面内容,成百行时可操作性极差。
方法二:
运用excel的分列功能进行提取
操作性强,通用性好,效率高,相对而言还是有些费时。
方法三:列块操作(神级操作),电光火石间解决了战斗。word和notepad++中都有此功能。
选取内容前需要按住ALT键才能进行列块选择。
5、固定位置插入文本
数字型,可以使用excel的操作进行,如下图:
此方法局限性,只能是数字,并且数字的长度必须小于等于15位。
一般文本操作,使用列模式。
第一步,选择即将插入的位置,选择此列的所有位置。
第二步,直接输入相关内容即可。
6、批量删除数字 [0-9]
我从网上复制了一段文字,发现其中有许多的数字,怎么把这些乱七八糟的数字全删除呢?
只需要一步即可完成,所有数字消失无影无踪。
查找替换:
此替换方式word特有,缺少通用性。
此替换方式,利用了通配符,通用性好,notepad++中也可同理实现。
拓展: 批量删除汉字
查找:[一-﨩]
知其然知其所以然:
word中默认所有汉字最小的为“一”,最大的为“﨩”
7、对查找内容进行操作
如下图内容,把所有手机号码,前添加“tel:”
使用查找替换:
或使用如下,以提高通用性,可在notepad++中达到同样效果。