困扰好久了。请问如何将一堆email弄成加逗号的格式?

2012-01-18 19:50:07 +08:00
 ttsaon
现在列表时
a@a.com
d@d.com
d@sd.com
……

怎么快速弄成
a@a.com,d@d.com,d@sd.com

这样的格式,手动太麻烦了。
5150 次点击
所在节点    问与答
30 条回复
manhere
2012-01-18 19:55:48 +08:00
使用正则的文本编辑器 将换行替换成逗号
solos
2012-01-18 19:56:48 +08:00
正则,把换行替换成逗号,VIM :%s/$\n/,/g
vibbow
2012-01-18 19:58:32 +08:00
Notepad++
把 \r\n 替换成 , 就行了。
ttsaon
2012-01-18 19:59:57 +08:00
@vibbow @solos 正则?Notepad++ 是一个东西。?哪里有?
013231
2012-01-18 20:37:28 +08:00
vim中:%s/\r\?\n/,/
likuku
2012-01-18 20:51:23 +08:00
sed也可以,避免打开大文件的负担
013231
2012-01-18 20:57:21 +08:00
@likuku sed应该如何处理这个问题? 它每次读入一行, 并不包括换行符呀.
lerry
2012-01-18 21:20:26 +08:00
用Python
','.join(open('email.txt').readlines())
lusin
2012-01-18 21:47:00 +08:00
放到excel里,然后第二例全加逗号,再弄到记事本里,把空格批量删除掉

不会技术就这样处理
ttsaon
2012-01-18 21:56:30 +08:00
@lusin 你说的办法,还是没有解决换行的问题。
不过感谢楼上各位,已经知道怎么处理了。谢谢。
benzhe
2012-01-18 22:00:41 +08:00
用notepad++,打开你的文档,然后ctrl+h,
勾选下面的“扩展”
查找目标: \r\n
替换:,
按右边全部替换,
出门看下流星,
在你没看到流星之前回来,
不用谢....
ttsaon
2012-01-18 22:04:08 +08:00
@benzhe 多谢,我用的另外一个软件,不过和你说的方法一样。已经弄好了。感谢。。
再问个,怎么最简单,将一堆email除重?
bitsmix
2012-01-18 22:43:48 +08:00
@ttsaon sort| uniq
goophy
2012-01-18 22:50:55 +08:00
excel里,先排序,再advanced filter,选distinct,再copy, special paste 成行,再save as csv格式
clino
2012-01-18 22:57:55 +08:00
搞这种东西写个 python 脚本最方便了
alvin2ye
2012-01-18 23:20:21 +08:00
vim +1
gastlygem
2012-01-19 13:09:07 +08:00
乱码来了:
perl -i~ -pe 'y/\n/,/d' your.txt
gDD
2012-01-19 13:27:34 +08:00
哈哈,perl骑着乱马飞奔而来。这次的不是很乱。。。
shao
2012-01-19 14:36:35 +08:00
excel 可以完成. 导出txt格式. 或者用@lusin的方法.
Semidio
2012-01-19 15:09:36 +08:00
用EmEditor最方便,一开始每个邮箱一行,选择——编辑——高级——删除重复行。
之后,搜索——替换,勾选使用转义符,搜索"\n",替换为","即可。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/25812

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX