批处理如何按照特定条件删除txt文件中的部分内容

有a.txt文件,内容如下:>contig08355TGTAGATCCCCGACGGTTGC>contig09814TGT>contig09509CAGCTCCCACGA... 有a.txt文件,内容如下:
>contig08355
TGTAGATCCC
CGACGGTTGC
>contig09814
TGT
>contig09509
CAGCTCCCAC
GATCCA

现在要把>contig后面字符(包括数字和字母)数量大于等于10个的输出到b.txt,结果变成:
>contig08355
TGTAGATCCC
CGACGGTTGC
>contig09509
CAGCTCCCAC
GATCCA
展开
 我来答
o0小绒0o
2011-07-21 · TA获得超过670个赞
知道小有建树答主
回答量:184
采纳率:0%
帮助的人:205万
展开全部
把下面的代码保存在记事本里,保存为 任意名称.bat
源文件为a.txt 输出文件为b.txt
@echo off
setlocal enabledelayedexpansion
set c=0
for /f "delims=" %%i in ('type a.txt') do (
set a=%%i
if "!c!" == "0" (
if "!a:~0,7!" == ">contig" (
set b=!a!
set c=1
) else (echo !a! >>b.txt)
) else (
if not "!a:~0,9!" == "!a!" (
echo !b! >>b.txt
echo !a! >>b.txt
)
set c=0
)
)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式