编辑文本的小技巧

媳妇儿最近提起需要处理文本,甚是繁琐。由于工作需要,经常与文本打交道,知道一点点编辑的小技巧,现在分享一下。

Windows 系统自带的记事本功能比较简单,这里使用的是 Sublime Text 3 (下载地址:https://www.sublimetext.com/3)。编辑目对象为美国各州首府的人口(http://worldpopulationreview.com/states/state-capitals/),为方便显示,只选取十条数据:

直接复制粘贴为文本,效果惨不忍睹:

文本中混合使用了空格和制表符号,先把所有制表符号(\t)替换成空格。

第一列的数据已经左对齐,现在把第二列数据对齐。通过按下鼠标中键或者Shift+鼠标右键同时编辑多行:

由于第一列的数据不包含空格,可以通过Ctrl+向右箭头按键快速把光标移动到第二列前面,再对齐该列的数据:

第二列中包含空格,因此不能用同样的方法对齐后面的数据。可通过正则表达式把第三列和第四列前面的间距增大,再把多余的空格删除:

其中的 \s, (\d), \1 是什么?在正则表达式里,\s 表示空格,\d表示数据,(\d) 则表示一个只包含了一个数字的分组,在替换的时候可以用 \1 表示。如果包含多个分组,可以用 \2, \3 等表示。接着用对齐第二列的方法把最后两列对齐:

看一下完整的操作,是不是觉得很简单呢?

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180507G1CV0800?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券