用bat批处理对txt文本进行分割
如何用bat将txt的内容分割为好几个txt?要求如图所示,分割后的txt均以(“>”与“空格符”所包围的文本,如CG8001-PA)命名;该行紧跟着的文本不要;下一行开...
如何用bat将txt的内容分割为好几个txt?要求如图所示,分割后的txt均以(“>”与“空格符”所包围的文本,如CG8001-PA)命名;该行紧跟着的文本不要;下一行开始作为正文(如ATGGACGTGGAGGATTCCGTGG)分别储存在对应txt中
展开
2个回答
展开全部
@echo off & title 分割文本 By 依梦琴瑶
setlocal enabledelayedexpansion
::设置要分割的文件
set file=test.txt
for /f "delims=" %%a in ('type "%file%"') do (
echo "%%~a" | findstr ^"\^> >nul && (
for /f "tokens=2 delims=> " %%b in ('echo "%%~a"') do set "txt=%%~b.txt"
) || (
(echo %%~a)>>"!txt!"
)
)
pause
展开全部
@echo off
set "file=a.txt"
powershell "[int]$n=$c=0;$a='%file%';[string[]]$s=gc $a;$r=($s -split '<.+')|foreach{if($_ -eq ''){$n+=1}else{$_|Out-File -Append([string]($n)+'.txt')}};dir *.txt|ren -NewName{if($_.Name -ne $a){$script:c++;[string]($c)+'.txt'}}-Force -ErrorAction Ignore"
echo ok;
pause
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询