将字符插入列的正则表达式命令

Regex command to insert character into column

我有一个按列组织的文本文件,如下所示:

#                                                v Col 50
EE84           1484.74      1364.99      62.5      2  1  0  1 
EE85           505.23       841.63       60.       2  1  0  1 
EE86           945.95       913.39       100.      1  0  0  0 
P3             972.44       1126.12      100.      1  0  0  0 
P28            980.0        1119.0       100.      1  0  0  0 
P100           964.03       1125.93      100.      1  0  0  0 
P102           963.49       1133.71      100.      1  0  0  0 
P106           974.06       1150.73      100.      1  0  0  0 
P108           1017.36      1062.47      100.      1  0  0  0 
P109           965.31       1151.14      100.      1  0  0  0 

由几百行组成。

我需要为文件中的每一行在第 50 列中添加一个值,例如 0,因此它将如下所示:

#                                                v Col 50
EE84           1484.74      1364.99      62.5    0  2  1  0  1 
EE85           505.23       841.63       60.     0  2  1  0  1 
EE86           945.95       913.39       100.    0  1  0  0  0 
P3             972.44       1126.12      100.    0  1  0  0  0 
P28            980.0        1119.0       100.    0  1  0  0  0 
P100           964.03       1125.93      100.    0  1  0  0  0 
P102           963.49       1133.71      100.    0  1  0  0  0 
P106           974.06       1150.73      100.    0  1  0  0  0 
P108           1017.36      1062.47      100.    0  1  0  0  0 
P109           965.31       1151.14      100.    0  1  0  0  0

我可以将文件粘贴到 LibreOffice Calc 中,添加该列,然后将其粘贴回去,但这会扰乱列对齐方式。

我使用 Sublime Text 3 作为我的文本编辑器,它使用户能够应用正则表达式命令。

我可以使用哪个正则表达式命令来执行此操作?

使用Ctrl + H打开搜索和替换,启用正则表达式.

Find What: ^[^#].{48}\K
Replace With: 0

Demo

您可以使用此正则表达式进行搜索:

/^((?:\S+\s+){49})/gm

替换为这个表达式:

"0  "

RegEx Demo