分割文件的脚本
今天需要把一个2百万的号码文件按行分割成500/个的小文件,当然用linux来做很方便:
首选split:
# split --versionsplit (coreutils) 5.2.1Written by Torbjorn Granlund and Richard M. Stallman.
split -l 500 m.txt -d fg
gawk '{i=int((NR-1)/500)+1;{print $0>>"fg_"i".txt"}}' m.txt
@echo off & setlocal enabledelayedexpansion set m=1 for /f "delims=" %%a in (a.txt) do ( if !n! GEQ 100 set n=0 & set/a m+=1 echo %%a>>a_!m!.txt set/a n+=1 )
@echo off & setlocal enabledelayedexpansion set m=1 for /f "delims=" %%a in ('findstr /n .* a.txt') do ( if !n! GEQ 100 set n=0 & set/a m+=1 for /f "tokens=1* delims=:" %%i in ("%%a") do echo.%%j>>a_!m!.txt set/a n+=1 )