【问题标题】:manipulating contents of a text file操作文本文件的内容
【发布时间】:2017-01-29 00:25:46
【问题描述】:

假设我制作了一个如下格式的文本文件:

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   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

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

【问题讨论】:

    标签: windows editor notepad++


    【解决方案1】:

    您可以使用正则表达式来匹配并捕获数字,然后将匹配 1 个或多个空格,然后再次匹配并捕获数字,然后只需将空格替换为制表符即可。在记事本++中,使用:

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

    详情

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

    【讨论】:

    猜你喜欢
    • 2013-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多