如何根据空格分隔符的数量拆分文本文件 - Notepad ++

时间:2015-02-03 19:04:31

标签: notepad++ delimiter

第一次在这里提问,请告诉我是否需要更多信息。

以下是我尝试解析为多行的数据示例: 0 0 159 190 145 20 0 1 159 166 127 21 0 2 159 144 111 22 0 3 166 175 126 19 0 4 168 188 132 17 0 5 169 191 133 18 0 6 168 191 134 18

前6个值应该在一行中返回,然后在第二行中返回6个,依此类推。

我有一个以TXT格式保存的XYZRGB点云文件,所有数据都在一行中。每个场(x,y,z,r,g,b)由空格分隔。整个点云文本文件保存在单个文本行中。我需要在每6个空格分隔符将此文件拆分为多行。由于每个字段中的字符数不同,我不能使用字符数作为分割点。我目前正在Notepad ++中尝试这个,但我可以使用各种程序。

提前感谢您提供的任何见解。

1 个答案:

答案 0 :(得分:0)

使用记事本++,按ctrl + h或调出搜索>替换窗口。

在'找到什么'文本框输入^((?:\S+\s+){6})

并在'中替换为'文本框输入\1\n

确保搜索模式设置为'正则表达式'然后点击“全部替换”

它会发现六次连续的非空格字符,后跟连续的空格字符,并将其替换为换行符。

使用此方法,您提供的示例:

0 0 159 190 145 20 0 1 159 166 127 21 0 2 159 144 111 22 0 3 166 175 126 19 0 4 168 188 132 17 0 5 169 191 133 18 0 6 168 191 134 18

变为:

0 0 159 190 145 20 
0 1 159 166 127 21 
0 2 159 144 111 22 
0 3 166 175 126 19 
0 4 168 188 132 17 
0 5 169 191 133 18 
0 6 168 191 134 18

对不起,我无法建议任何令人愉快的耳垢颜色的替代品!