nonozone
V2EX  ›  问与答

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

  •  
  •   nonozone · Dec 18, 2012 · 4648 views
    This topic created in 5075 days ago, the information mentioned may be changed or developed.
    rt windows平台
    15 replies  •  1970-01-01 08:00:00 +08:00
    isy
    isy
    Dec 18, 2012
    1
    之前也找过,没找到,后来自己写程序解决了,其实很简单的
    nonozone
    nonozone
    OP
    Dec 18, 2012
    2
    @isy 文科生好无力...能解决一个G的文本么?
    isy
    isy
    Dec 18, 2012
    4
    @nonozone 之前是分割 600多M 的文件,笔记本 2G 内存无压力
    sinxccc
    sinxccc
    Dec 18, 2012
    5
    试试看 sed?支持无限大文件,基于流处理,内存无压力…

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

    http://gist.github.com/4324733

    如果不会用, 下午有空帮你写个界面.
    nonozone
    nonozone
    OP
    Dec 18, 2012
    7
    @thedevil7 额,好感谢
    aa88kk
    aa88kk
    Dec 18, 2012
    8
    不是有split命令嘛
    nonozone
    nonozone
    OP
    Dec 18, 2012
    9
    @aa88kk windows有?
    qsun
    qsun
    Dec 18, 2012
    10
    hmmm
    安装cygwin接着split -l
    yeshang
    yeshang
    Dec 18, 2012
    11
    批处理:
    把下面文本复制到记事本,保存为 [按行分割.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行一个文件。可以改,同时改
    pine2D
    pine2D
    Dec 18, 2012
    12
    nonozone
    nonozone
    OP
    Dec 18, 2012
    13
    @yeshang 提示内存不足...汗
    yeshang
    yeshang
    Dec 18, 2012
    14
    @nonozone 不好意思,您的文件太大。
    manoon
    manoon
    Dec 18, 2012
    15
    @thedevil7 好人一生平安。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2165 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 14:33 · PVG 22:33 · LAX 06:33 · JFK 09:33
    ♥ Do have faith in what you're doing.