Board logo

标题: [文本处理] 批处理如删除/排除txt文本中包含指定字符串的行 [打印本页]

作者: Rasm    时间: 2010-7-9 14:17     标题: 批处理如删除/排除txt文本中包含指定字符串的行

本帖最后由 pcl_test 于 2016-7-7 23:41 编辑

就是想替换以某种格式为后缀的那行

如:

/111.asp
/111.html
/1112.asp
/123.html
/42.asp
/1212.htm

想把以 htm后缀的那行全部删除,不知道该怎么写
作者: vsbat    时间: 2010-7-9 16:45

假设 你的内容在 1.txt 里
  1. findstr /i /v ".htm" 1.txt >result.txt
复制代码
结果在 result.txt 里

html 与 htm 都删除了

如果 html 要保留 那么再给 findstr 加上 /e 参数 -- 只在结尾匹配

[ 本帖最后由 vsbat 于 2010-7-9 20:41 编辑 ]
作者: CUer    时间: 2010-7-9 20:35

  1. sed "/\.htm$/d" 1.txt >2.txt
复制代码

作者: CUer    时间: 2010-7-9 20:36

  1. gawk "$0!~/\.htm$/" 1.txt >2.txt
复制代码

作者: CUer    时间: 2010-7-9 20:37

  1. sed -n "/\.htm$/!p" 1.txt >2.txt
复制代码

作者: CUer    时间: 2010-7-9 20:38

  1. grep -v "\.htm$" 1.txt | more >2.txt
复制代码

作者: sgaizxt001    时间: 2010-7-9 21:36

我举报,楼上的刷分
作者: Rasm    时间: 2012-3-10 18:51

回复 7# sgaizxt001


    不算把,他提供了多种方法
作者: vsbat    时间: 2012-3-11 01:05

回复  sgaizxt001


    不算把,他提供了多种方法
Rasm 发表于 2012-3-10 18:51



    楼主啊 。。。这帖子快2年了啊~~~




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