[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 5# wh1234567


    2楼的纯P,和4楼的第三方都已经解决了LZ的问题,
是不是真实处理的内容与附件中的不同,想用纯P来处理?

TOP

本帖最后由 wh1234567 于 2016-12-5 20:28 编辑

回复 4# CommandBatCmd


    非常感谢您的帮助,不想使用第三方程序的话,这个代码如何修正一下呢?

TOP

回复 3# wh1234567
  1. @echo off
  2. :: gawk下载:http://www.bathome.net/s/tool/index.html?down&key=gawk
  3. :: 删除每行中“唯一”两个自定义“关键词”中间的内容。
  4. set "fs1=次----"     ||@rem 开头关键词
  5. set "fs2=="          ||@rem 尾部关键词
  6. set "a=1.txt"&set "b=2.txt"
  7. gawk -F"%fs1%" "NF>0{OFS=\"\";print $1,FS,\"%fs2%\",$2,$NF}" "%a%"|gawk -F"%fs2%" "{OFS=\"\";print $1 \"%fs2%\" $NF}" >"%b%"
  8. %b%
  9. pause
复制代码
1

评分人数

    • wh1234567: 感谢朋友的帮助,代码很好技术 + 1

TOP

本帖最后由 wh1234567 于 2016-12-5 15:53 编辑

回复 2# GNU

处理有点不太准确,能不能按照2个关键词来处理,只删除关键词A到关键词B之间的内容即可。
删除每行“次----”字符到“=”字符之间的内容。
2个关键词允许设定,例如,开头关键词=“次----”,尾部关键词=“=”,然后下面就是处理代码

TOP

  1. @echo off
  2. (for /f "tokens=1-8 delims=-=" %%a in ('type "1.txt"') do (
  3.     echo %%a----%%b----=%%h
  4. ))>2.txt
复制代码
文本处理这事情吧,你需要好好学习 for 命令的使用。
很难通过某个关键字搜索到一个代码正好能解决跟你一模一样的问题。

TOP

返回列表