V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
ttsaon
V2EX  ›  问与答

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

  •  
  •   ttsaon · Jan 18, 2012 · 5845 views
    This topic created in 5219 days ago, the information mentioned may be changed or developed.
    现在列表时
    [email protected]
    [email protected]
    [email protected]
    ……

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

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

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

    测试这个可以.
    iqav
        23
    iqav  
       Jan 19, 2012
    用得着这么复杂吗?
    虽然楼主解决了,但还是要说一下。
    在Word里,用替换工具把段落标记替换成英文逗号即可。
    除重复,如果数量少,也可以用Word排序下,再人工删,如果数量多的话就另选工具咯。
    lusin
        24
    lusin  
       Jan 19, 2012
    试下这个,无聊学习下PHP
    http://www.lusin.cn/tools/zifuchuan/
    m4ker
        25
    m4ker  
       Jan 19, 2012
    随便找个编辑器,用正则...
    ttsaon
        26
    ttsaon  
    OP
       Jan 20, 2012
    @iqav word怎么操作?段落标记如何替换?
    Tianpu
        27
    Tianpu  
       Jan 20, 2012
    得给出系统环境和更多要求才比较好玩
    cynial
        28
    cynial  
       Jan 20, 2012
    @lusin 去重无效
    lusin
        29
    lusin  
       Jan 20, 2012
    @cynial \r的问题,现在应该可以:)
    cynial
        30
    cynial  
       Jan 20, 2012
    @lusin 可以了,不错。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   823 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 74ms · UTC 22:35 · PVG 06:35 · LAX 15:35 · JFK 18:35
    ♥ Do have faith in what you're doing.