Board logo

标题: [文本处理] 批处理如何删除一个文件夹之下所有文本指定的字符? [打印本页]

作者: 5077787    时间: 2014-12-19 21:31     标题: 批处理如何删除一个文件夹之下所有文本指定的字符?

假设:
【0】文件夹下
1.txt 有几万行都是数字。
其余还有
2.txt
3.txt
4.txt
5.txt ===文件,也都有几万行数字

假设1.txt 有一行文本是495555567

bat怎么实现把2.txt、3.txt === 除了1.txt以外所有文本包含495555567的整行都给删除掉。。
1.txt也是有几万行数字。。

求大神解疑,多谢
作者: apang    时间: 2014-12-20 14:41

  1. move 1.txt $
  2. sed -i "/^495555567$/d" *.txt
  3. move $ 1.txt
复制代码

作者: DAIC    时间: 2014-12-20 17:58

  1. @echo off
  2. for /l %%i in (2,1,3) do (
  3.     echo 正在处理文件 %%i.txt
  4.     findstr /v /g:1.txt %%i.txt > %%i.txt.new
  5.     move /y %%i.txt.new %%i.txt >nul
  6. )
复制代码





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