操纵文本文件的内容

时间:2016-09-20 22:52:53

标签: windows editor notepad++

假设我使用以下格式制作了一个文本文件:

1 4 4        
2 3 4        
2 431 431    
2 473 473    
4 44 44      
10  36 36      
20 34 34      
10 5 5        
5 5 2        
100 63 63      
110 112 112    
60 1327 1327  
70 75 75      
80 27 27      
60 14 14      
150  16 16      
200 129 129    

现在我想在两个不同的列值之间建立一个tab键的距离,如下所示:

1   4    4        
2    3    4        
2    431    431    
2    473    473    
4    44    44      
10    36    36      
20    34    34      
10    5    5        
5    5    2        
100    63    63      
110    112    112    
60    1327    1327  
70    75    75      
80    27    27      
60    14    14      
150    16    16      
200    129   129

有没有办法一次使用任何文本编辑器或任何其他方式执行此操作?另外,如果我想一次删除整个列,我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以使用匹配和捕获数字的正则表达式,然后匹配1个或多个空格,然后再匹配并捕获数字,然后只需用制表符替换空格。在Notepad ++中,使用:

查找内容(\d+) +(\d+)
替换为$1\t$2

enter image description here

详细

  • (\d+) - 第1组(后来用替换模式中的$1反向引用):一个或多个数字
  • + - 一个或多个空格
  • (\d+) - 第2组(后来用替换模式中的$2反向引用):一个或多个数字