ttsaon
V2EX  ›  问与答

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

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

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

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