V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ttsaon
V2EX  ›  问与答

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

  •  
  •   ttsaon · 2012-01-18 19:50:07 +08:00 · 5244 次点击
    这是一个创建于 4700 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在列表时
    [email protected]
    [email protected]
    [email protected]
    ……

    怎么快速弄成
    [email protected],[email protected],[email protected]

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

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

    测试这个可以.
    iqav
        23
    iqav  
       2012-01-19 16:30:43 +08:00
    用得着这么复杂吗?
    虽然楼主解决了,但还是要说一下。
    在Word里,用替换工具把段落标记替换成英文逗号即可。
    除重复,如果数量少,也可以用Word排序下,再人工删,如果数量多的话就另选工具咯。
    lusin
        24
    lusin  
       2012-01-19 17:07:38 +08:00
    试下这个,无聊学习下PHP
    http://www.lusin.cn/tools/zifuchuan/
    m4ker
        25
    m4ker  
       2012-01-19 21:16:50 +08:00
    随便找个编辑器,用正则...
    ttsaon
        26
    ttsaon  
    OP
       2012-01-20 00:37:14 +08:00
    @iqav word怎么操作?段落标记如何替换?
    Tianpu
        27
    Tianpu  
       2012-01-20 01:44:37 +08:00
    得给出系统环境和更多要求才比较好玩
    cynial
        28
    cynial  
       2012-01-20 11:25:56 +08:00
    @lusin 去重无效
    lusin
        29
    lusin  
       2012-01-20 14:14:00 +08:00
    @cynial \r的问题,现在应该可以:)
    cynial
        30
    cynial  
       2012-01-20 17:12:33 +08:00
    @lusin 可以了,不错。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2630 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 07:20 · PVG 15:20 · LAX 23:20 · JFK 02:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.