Board logo

标题: [文本处理] 提取文件内容另存为分别文件、修改文件名 [打印本页]

作者: like_liu    时间: 2015-6-17 13:36     标题: 提取文件内容另存为分别文件、修改文件名

{食疗方法</P>
<P>  
<SCRIPT src="http://yj.39myb.com/xwy_df-5/swt.js"></SCRIPT>

<P>  中国的美食种类丰富,对疾病的康复有更加有益。</P>
<P></P>
<P>  
<P>  1.桑枝煲鸡:老桑枝60g,雌鸡1只约500g,加水适量煲汤,用食盐调味,患者可喝汤吃肉。该食疗方能温经散寒,清热除湿。</P>
<P>  2.猪脚汤:猪脚1-2只,薏米、木瓜、伸筋草、千年健各60g。</P>
<SCRIPT src="http://yj.39myb.com/xwy_df-5/tu_img.js"></SCRIPT>

<P></P>
<P>  
<SCRIPT src="http://yj.39myb.com/xwy_df-5/liaofa.js"></SCRIPT>
</P>
<P>  }{疗法的禁忌症</P>
<P>  
<SCRIPT src="http://yj.39myb.com/xwy_df-5/swt.js"></SCRIPT>

<P>①心力衰竭或新发作的心绞痛;②心脏传导失常,二度或三度房室传导阻滞;③新近发生的心肌梗塞在6周之内;④心肌炎或心肌炎所致难以控制的心律失常;⑤运动高血压,收缩压超过33.5kPa或舒张压超过16kPa;⑥活动性或难以控制的代谢性紊乱、甲状腺机能亢进、肾上腺机能不全;⑦活动性感染性疾病、急性关节炎或血栓性静脉炎。</P>
<SCRIPT src="http://yj.39myb.com/xwy_df-5/tu_img.js"></SCRIPT>

<P></P>
<P>  
<SCRIPT src="http://yj.39myb.com/xwy_df-5/liaofa.js"></SCRIPT>
</P>
<P>  }{原因</P>

需求: 1将文本中{}中的内容提取另存为分别的txt文本 (大概有几百个 每个{}里内容存一个)
          2 a.测试.txt中行内容插入生成的txt文本第一行 b.并用此内容更改文件夹名
            测试文本中内容如:
            35689
            健康养生
            154513
            疾病治疗
          3 将文本的第一行内容 插入到文本的第(例如5、7、8)行中
小弟刚刚接触bat 绝对的新手那种  能不能每一需求分开做  合并又怎么做  (能注一下参数功能更好了)
拜谢!!!!!!!!!!!!
作者: bailong360    时间: 2015-6-17 15:05

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=" %%i in ('type a.txt^|tr "\n" "`"^|grep -oP "(?<={).+?(?=})"') do (
  4.   set /a n+=1
  5.   >$ echo %%i
  6.   set "str=%%i"
  7.   type $|tr "`" "\n" >!n!.txt
  8. )
  9. del $
复制代码
需求一,需要第三方tr,grep 真是暴力的实现......
需求二和三没明白
作者: like_liu    时间: 2015-6-17 15:56

本帖最后由 like_liu 于 2015-6-17 16:18 编辑

第二 是将指定文本b.txt中的内容(按行提取) 更换掉  生成的这一批文本名称
b文本中内容如:
            35689
            健康养生
            154513
            疾病治疗
第三 是用更换的名字(也就是b.txt中的内容)插入到生成的这一批文件内容中  比如第3行 第5行 第七行

如果不用第三方能实现吗
拜托大神在帮忙看看




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2