通过Excel或Notepad ++添加固定宽度的平面文件列

我有一个固定宽度的平面文件,有n列。 我需要在最后添加一个新的列,这是一些列的连接。 例如。

0624 11011 LOCA 0624 11031 LOCC 0624 11041 LOCB 

变成

 0624 11011 LOCA 0624LOCA-ABC 0624 11031 LOCC 0624LOCC-ABC 0624 11041 LOCB 0624LOCB-ABC 

我在Excel中将文件文件导入为文本,并能够使用连接函数快速生成列。 但我现在需要再次生成它作为平面文件。 我该怎么做呢? Excel中是否有一个function允许我将该工作表生成为具有空格的平面文件。 或者我可以“转移”到Notepad ++中的同一个文件列。 我正在寻找一个方便的键盘选项,否则我必须去SQL。

在Excel中,单击Save as ,然后select“另存为types:”“格式化文本(空格分隔)”。

另外,在Notepad ++中,如果它们的宽度是固定的,则使用Column Copy / Paste来构build额外的列。 (高亮显示1列按住ALT左键, CTRL + C然后把光标放在第一行的末尾,加上几个空格,点击CTRL + V ,重复第二列;)

如果你需要添加额外的文本到所有列(即连字符分隔),再次使用左ALT技巧来突出显示所有行的零宽度select,然后只需键入..它将镜像所有行的键入:)

如果你的文件比较大,但是我会坚持使用Excel,或者尝试使用Toto的正则expression式replace;)

用Npp,我会这样做:

  • Ctrl + H
  • find: ((\S+)\s+\S+\s+(\S+))
  • 重新使用: $1 $2$3-ABC
  • 全部replace

确保您已经检查过Regular Expression

我认为分隔符是一个空格。