• 【中国梦·大国工匠篇】鸡蛋上钻孔显真功 潜心坚守一线练就绝活儿 2019-06-11
  • 【理上网来·喜迎十九大】塞尔维亚驻华大使:中国的发展是其他国家望尘莫及的 2019-06-10
  • 六大工程培育发展新动能 2019-06-10
  • 为推动上合组织发展提供中国智慧、中国方案 2019-05-29
  • 覆盖31亿人口!一图告诉你上合组织有多牛 2019-05-28
  • 德味手表了解一下 徕卡推出L1,L2机械表德味手表徕卡推出L1-手机行情 2019-05-28
  • 西部网(陕西新闻网)www.cnwest.com 2019-05-27
  • 穿越千年 感悟周公 2019-05-27
  • 2017年度一级建造师考试成绩已发布 2019-05-27
  • 【大考2018】2018高考首日众生相(组图) 2019-05-27
  • 浙江舟山定海区一国企非党管理人员涉嫌受贿被查 2019-05-23
  • 让山里娃感受智慧科技乐趣 2019-05-19
  • 香港田径锦标赛飞人夺冠 2019-05-19
  • 诽谤侮辱英烈可追刑责 2019-05-14
  • 图解:十二字“洞见”2017年保险业 2019-04-28
  • 批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程
    [批处理文件精品]批处理版照片整理器[批处理文件精品]纯批处理备份&还原驱动在线第三方下载
    返回列表 发帖

    广东十一选五怎么玩:[文本处理] 批处理如何提取/获取txt文本中两个指定字符串之间的行内容?

    示例文本:
    !$(P04324354456546)~hdasjhdkahd_kadkashdkdsahdjk~大大哈哈好,大萨达,[email protected]
    dsadd_app~asdjkajdl~dsfksdhfkj
    dsakdjlkasj_app~sajdkhsajk~sjkshfjka~哈哈哈哈哈哈~哈哈哈哈哈~987644456678888876554~132356555998~对对对
    dsadasdsadas
    dskakdhkashdk
    dsahdashdkjsa
    asdjkashdjka
    askdhjkash
    hasjkdhjka
    eoj
    !$(P04324354456546)~hdasjhdkahd_kadkashdkdsahdjk~大大dsad好,大sd达,[email protected]
    dsadd_app~asdjkajdl~dsfksdhfkj
    dsakdjlkasj_app~sajdkhsajk~sjkshfjka~哈哈d哈fg哈g哈~s哈d哈哈~987644456678888876554~132356555998~对对对
    dsadasdsadasdd
    dskakdhkashdkdddd
    dsahdassadsahdjkaddsadd
    hasjkdhddddjkaddd
    sddjsakhdkjahdka
    eoj
    很多行的数据,假设这个文件名是text.txt,里面都是以!$(P04开头,eoj结束,期间都是不规则的数据文本,什么字符都有,
    请问各位老师怎么可以实现,我从1.txt中导入P04开头的字符串匹配出text.txt对应的数据,并且将对应的!$(P04xx)直至eoj直接输出到2.txt中?
    求指教,我是小白,请详细一点,谢谢。
    有朋友帮忙一下吗?没有迟点再问

    TOP

    1. @echo off
    2. title 互助互利,代码可用,扫码头像,感谢赞助;有什么问题,可加QQ956535081及时沟通
    3. set "输入=text.txt"
    4. rem 自行修改,可单个或多个,以英文逗号分隔
    5. set "提取=!$(P04,!$(P05,!$(P12"
    6. set "输出=2.txt"
    7. powershell ^
    8.     $result='';$list=('%提取%').split(',');^
    9.     $text=[IO.File]::ReadAllText('%输入%', [Text.Encoding]::Default);^
    10.     for($i=0; $i -lt $list.length; $i++){^
    11.         if($text.Contains($list[$i])){^
    12.             $reg=[regex]::escape($list[$i])+'[\s\S]+?\neoj(\r?\n^|$)';^
    13.             $m=[regex]::matches($text,$reg);^
    14.             for($j=0; $j -lt $m.count; $j++){^
    15.                 $result+=$m[$j].value;^
    16.             };^
    17.         };^
    18.     };^
    19.     out-file -file '%输出%' -input $result -enc Default;
    20. pause
    复制代码
    提供代写,省时省力省事,支付宝扫码头像支付,QQ956535081

    TOP

    回复 3# zaqmlp


        运行不了呀

    TOP

    顶上去,有人帮忙吗

    TOP

    返回列表
  • 【中国梦·大国工匠篇】鸡蛋上钻孔显真功 潜心坚守一线练就绝活儿 2019-06-11
  • 【理上网来·喜迎十九大】塞尔维亚驻华大使:中国的发展是其他国家望尘莫及的 2019-06-10
  • 六大工程培育发展新动能 2019-06-10
  • 为推动上合组织发展提供中国智慧、中国方案 2019-05-29
  • 覆盖31亿人口!一图告诉你上合组织有多牛 2019-05-28
  • 德味手表了解一下 徕卡推出L1,L2机械表德味手表徕卡推出L1-手机行情 2019-05-28
  • 西部网(陕西新闻网)www.cnwest.com 2019-05-27
  • 穿越千年 感悟周公 2019-05-27
  • 2017年度一级建造师考试成绩已发布 2019-05-27
  • 【大考2018】2018高考首日众生相(组图) 2019-05-27
  • 浙江舟山定海区一国企非党管理人员涉嫌受贿被查 2019-05-23
  • 让山里娃感受智慧科技乐趣 2019-05-19
  • 香港田径锦标赛飞人夺冠 2019-05-19
  • 诽谤侮辱英烈可追刑责 2019-05-14
  • 图解:十二字“洞见”2017年保险业 2019-04-28