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

问下有没有比较好的txt文本分割软件?需要按行分割的。

  •  
  •   nonozone · 2012 年 12 月 18 日 · 4164 次点击
    这是一个创建于 4793 天前的主题,其中的信息可能已经有所发展或是发生改变。
    rt windows平台
    15 条回复    1970-01-01 08:00:00 +08:00
    isy
        1
    isy  
       2012 年 12 月 18 日
    之前也找过,没找到,后来自己写程序解决了,其实很简单的
    nonozone
        2
    nonozone  
    OP
       2012 年 12 月 18 日
    @isy 文科生好无力...能解决一个G的文本么?
    tarsier
        3
    tarsier  
       2012 年 12 月 18 日
    isy
        4
    isy  
       2012 年 12 月 18 日
    @nonozone 之前是分割 600多M 的文件,笔记本 2G 内存无压力
    sinxccc
        5
    sinxccc  
       2012 年 12 月 18 日
    试试看 sed?支持无限大文件,基于流处理,内存无压力…

    文科生不要紧,只要把 sed 命令存下来,下次需要的时候复制进去跑一次就行。
    thedevil7
        6
    thedevil7  
       2012 年 12 月 18 日
    自己花了点时间帮你写的. 需要 Python3.
    (写得很粗糙, 各位大神轻拍.)

    http://gist.github.com/4324733

    如果不会用, 下午有空帮你写个界面.
    nonozone
        7
    nonozone  
    OP
       2012 年 12 月 18 日
    @thedevil7 额,好感谢
    aa88kk
        8
    aa88kk  
       2012 年 12 月 18 日
    不是有split命令嘛
    nonozone
        9
    nonozone  
    OP
       2012 年 12 月 18 日
    @aa88kk windows有?
    qsun
        10
    qsun  
       2012 年 12 月 18 日
    hmmm
    安装cygwin接着split -l
    yeshang
        11
    yeshang  
       2012 年 12 月 18 日
    批处理:
    把下面文本复制到记事本,保存为 [按行分割.bat]
    把需要分割的文本,比如命名为a.txt 和 [按行分割.bat] 放在同一个文件下。双击 [按行分割.bat] ,即可。


    @echo off&setlocal enabledelayedexpansion
    set m=1
    for /f "delims=" %%i in (a.txt) do (
    set /a n+=1
    if !n! leq 1000 echo %%i>>sitepage!m!.html
    if !n! equ 1000 set n=0&set /a m+=1
    )
    echo over
    pause>nul


    解释,上面代码里a.txt可以随便改名,需要英语字符。
    代码里的两个1000,代表分割成1000行一个文件。可以改,同时改
    oumu
        12
    oumu  
       2012 年 12 月 18 日
    nonozone
        13
    nonozone  
    OP
       2012 年 12 月 18 日
    @yeshang 提示内存不足...汗
    yeshang
        14
    yeshang  
       2012 年 12 月 18 日
    @nonozone 不好意思,您的文件太大。
    manoon
        15
    manoon  
       2012 年 12 月 18 日
    @thedevil7 好人一生平安。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1143 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 17:48 · PVG 01:48 · LAX 09:48 · JFK 12:48
    ♥ Do have faith in what you're doing.