分隔文件 – 删除开始和结尾的空格,并清空空白值(Notepad ++和Excel)
我有一个pipe道分隔和半固定宽度的文件。 我的意思是,价值观可能是这样的:
one|two two|three three | four four| | six six |seven seven eight eight| nine nine |
我的目标是删除所有开始的空格,尾随空格和空白分隔符中的空白部分(例如上面的四到六个之间)。 一旦完成,我打算在Excel中处理文件。
我知道我可以通过将整个文件导入Excel并执行TRIM()命令来解决空白问题,但是对于非常“宽泛的”文档来说,这是非常耗时的。
我目前的解决scheme是用Notepad ++和一系列查找和replace命令来解决这个问题:
- 修剪尾随空白:
- find:
(\S+)\s+[|]
- replace为:
\1|
- find:
- 修剪开始空白:
- find:
([|])\s+([A-Za-z])
- replace为:
\1\2
- find:
- 修剪空白栏内的空格:
- find:
[|]\s+[|]
- replace为:
||
- find:
…然后导入到Excel。
是否有一个简单的,单一的查找和replace命令,我可以使用,或者我应该把它们放在一个macros?
怎么样:
find: \s*\|\s*
replace为: |
编辑:
将\s
更改为\h
以避免匹配换行符。 \h
代表横向空白区域:
find: \h*\|\h*
replace为: |
这可能听起来像一个愚蠢的答案,但这是我如何去做这件事。
打开replace,并把“|”和replace放“|”,点击replace,直到你得到0的变化。
然后用“|”来做同样的事情 并代替“|”
最后用“”(两个空格)和“”(一个空格)来做。
如果这不是你想要的,我很抱歉。 我还不能做评论。