网友求助:大文件能实现文本剪切功能吗?,不是剪切文件夹,是剪切文件里面的文本内容。
我有个日志文件,内容过多导致打不开,我想写个批处理,原有的文件里的内容每3万行剪切掉,并粘贴到新文件里,这样原有的文件就变小了。
网友解答:仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行:
<# :
cls&echo off&cd /d "%~dp0"
rem 将一个大的文本文件按指定行数分割/拆分成多个小文件
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
set "file=xxx.log"
set "lines=30000"
if not exist "%file%" (echo;"%file%" not found&pause&exit)
powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal '%~f0'|Out-String|Invoke-Expression"
echo;%#% +%$%%$%/%_% %z%
pause
exit
#>
$file=get-item -literal ($env:file);
$lines=[int64]($env:lines);
$enc=[Text.Encoding]::GetEncoding('GB2312')
$n=0;$m=1;$newfile=$file.Directory.FullName+