Board logo

标题: [文本处理] 批处理如何删除文档中指定内容的行? [打印本页]

作者: novaa    时间: 2007-10-29 18:54     标题: 批处理如何删除文档中指定内容的行?

在浏览网站时候发现里面的个性签名很好
于是COPY下来了
但是发现复制下来的都成这样子(估计是脚本的原因)
=====================================================
好高骛远的一无所得,埋头苦干的获得知识

本篇文章来源于 黑客手册技术论坛
原文链接:http://www.nohack.cn/bbs/thread-65854-1-1.html
不如意的时候不要尽往悲伤里钻,想想有笑声的日子吧

本篇文章来源于 黑客手册技术论坛
原文链接:http://www.nohack.cn/bbs/thread-65854-1-1.html
做自己想做,做自己所想的,让别人去说吧

本篇文章来源于 黑客手册技术论坛
原文链接:http://www.nohack.cn/bbs/thread-69424-1-1.html
家!甜蜜的家!天下最美好的莫过於家

本篇文章来源于 黑客手册技术论坛
原文链接:http://www.nohack.cn/bbs/thread-69424-1-1.html
同时赶两只兔,一只也捉不到

本篇文章来源于 黑客手册技术论坛
原文链接:http://www.nohack.cn/bbs/thread-68302-1-1.html
最足以显示一个人性格的,莫过于他所嘲笑的是什么东西

本篇文章来源于 黑客手册技术论坛
原文链接:http://www.nohack.cn/bbs/thread-68302-1-1.html
做对的事情比把事情做对重要

本篇文章来源于 黑客手册技术论坛
原文链接:http://www.nohack.cn/bbs/thread-68302-1-1.html
====================================================

利用FOR可以将

本篇文章来源于 黑客手册技术论坛
原文链接:http://www.nohack.cn/bbs/thread-68302-1-1.html
去掉吗?
应该可以吧?

[ 本帖最后由 随风 于 2007-10-30 16:25 编辑 ]
作者: 随风    时间: 2007-10-29 19:15

  1. @echo off
  2. for /f "tokens=1* delims=:" %%a in ('findstr /n .* a.txt') do (
  3. if "%%b"=="" (echo\) else (
  4. for /f "delims=:" %%i in ("%%b") do (
  5. if not "%%b"=="本篇文章来源于 黑客手册技术论坛" (
  6. if not "%%i"=="原文链接" echo %%b
  7. ))))
  8. pause
复制代码

作者: novaa    时间: 2007-10-30 08:18     标题: 研究下子

谢谢了哈
那个 TOKEN 后面怎么有个*号,什么意思?
还有IN()括号里面的不太懂
希望解答下

[ 本帖最后由 xxlxltrps 于 2007-10-30 08:31 编辑 ]
作者: youxi01    时间: 2007-11-6 17:58

不错,上楼代码 精简 啊!呵呵。
wudixin96兄?欢迎啊!
作者: novaa    时间: 2007-11-14 19:13

测试 随风的代码没有用?
作者: lvsehuaxue    时间: 2011-2-17 22:50     标题: 用findstr简单

  1. @findstr /v /r "本篇文章 原文链接" a.txt
复制代码

作者: CrLf    时间: 2011-2-18 00:46

楼上的代码不严谨,可能错杀好人,最好再加个判断依据:
@findstr /v /r "^本篇文章 ^原文链接" a.txt
作者: lvsehuaxue    时间: 2011-2-18 12:13     标题: 讨教7楼

加个一行开始的符号^,更妥帖些吧

[ 本帖最后由 lvsehuaxue 于 2011-2-18 12:20 编辑 ]




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