![在记事本++中将三行合并为一行,单词之间有正常间距](https://linux22.com/image/1493004/%E5%9C%A8%E8%AE%B0%E4%BA%8B%E6%9C%AC%2B%2B%E4%B8%AD%E5%B0%86%E4%B8%89%E8%A1%8C%E5%90%88%E5%B9%B6%E4%B8%BA%E4%B8%80%E8%A1%8C%EF%BC%8C%E5%8D%95%E8%AF%8D%E4%B9%8B%E9%97%B4%E6%9C%89%E6%AD%A3%E5%B8%B8%E9%97%B4%E8%B7%9D.png)
我有三行输出,我想在 notepad++ 中将它们合并为一行,然后能够将其复制并粘贴到 excel 中的一个单元格中(当然单元格会被拉伸)。Ctrl + J 通常会执行此操作,但我不想按 ctrl + J 4000 次。
例如我的文件是这样的
2. Zea mays uncharacterized LOC100192625 (LOC100192625), mRNA
640 bp linear mRNA
NM_001137839.1 GI:212721527
我需要它如下:
2. Zea mays uncharacterized LOC100192625 (LOC100192625), mRNA 640 bp linear mRNA NM_001137839.1 GI:21272152
我在网上查看了其他示例,其中回答了类似的问题,但它在行中引入了制表符,当我将其粘贴到 excel 中时,会导致一行被分成同一行中的三个单元格。我不希望将 notepad++ 中的三行合并为一行,并且将该行粘贴到 excel 中的一个单元格中,并且不要将其分成多个单元格。
有人可以帮忙吗?
答案1
我如何合并每 3 行?
菜单“搜索”>“替换”(或Ctrl+ H)
将“查找内容”设置为
^(.*)(?:\r?\n?|$)(.*)(?:\r?\n?|$)(.*)$
将“替换为”设置为
\1 \2 \3
启用“正则表达式”
点击“全部替换”
前:
2. Zea mays uncharacterized LOC100192625 (LOC100192625), mRNA
640 bp linear mRNA
NM_001137839.1 GI:212721527
2. Zea mays uncharacterized LOC100192625 (LOC100192625), mRNA
640 bp linear mRNA
NM_001137839.1 GI:212721527
2. Zea mays uncharacterized LOC100192625 (LOC100192625), mRNA
640 bp linear mRNA
NM_001137839.1 GI:212721527
后:
2. Zea mays uncharacterized LOC100192625 (LOC100192625), mRNA 640 bp linear mRNA NM_001137839.1 GI:212721527
2. Zea mays uncharacterized LOC100192625 (LOC100192625), mRNA 640 bp linear mRNA NM_001137839.1 GI:212721527
2. Zea mays uncharacterized LOC100192625 (LOC100192625), mRNA 640 bp linear mRNA NM_001137839.1 GI:212721527