通过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
。
我认为分隔符是一个空格。