标题: 我想删除txt中以p,c,-开头的行...
[打印本页]
作者: FBOAR
时间: 2007-2-10 21:49
标题: 我想删除txt中以p,c,-开头的行...
txt中含有如下行 我想删除他们
以p,c,-开头的行都不要.
;)
-------------------------------------------------------------------------------
Performing Time: 2/8/2007 10:29:46
Complete In 0 Hours 0 Minutes 15 Seconds.
-------------------------------------------------------
用eol好像有点麻烦
应该还有其他方法
[
Last edited by FBOAR on 2007-2-10 at 08:50 AM ]
作者: ccwan
时间: 2007-2-10 22:08
@echo off
for /f "eol=- delims=" %%i in ('findstr /i /v "p c" test.txt') do @echo %%i
pause
作者: ccwan
时间: 2007-2-10 22:10
或者干脆不用eol
@echo off
for /f "delims=" %%i in ('findstr /i /v "p c -" test.txt') do @echo %%i
pause
作者: FBOAR
时间: 2007-2-10 22:43
我这样怎么不行呢
@echo off
cd.>xxxx.txt
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('findstr /i /v "p c -" test.txt') do @echo %%i
set var=%%i
echo !var!>>xxxx.txt
作者: ccwan
时间: 2007-2-10 22:51
不明白你为什么要启用变量延迟?
@echo off
cd.>xxxx.txt
for /f "delims=" %%i in ('findstr /i /v "p c -" test.txt') do echo %%i>>xxxx.txt
如果一定用变量延迟,代码如下:
@echo off
cd.>xxxx.txt
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('findstr /i /v "p c -" test.txt') do (
set var=%%i
echo !var!>>xxxx.txt
)
作者: 9527
时间: 2007-2-10 22:54
@echo off&setlocal
for /f "delims=" %%i in ('findstr /r /i /v "^p ^c ^-" 1.txt') do echo %%i
pause
作者: anqing
时间: 2007-2-10 23:04
延迟变量到底什么时候能用得上??
作者: ccwan
时间: 2007-2-10 23:10
http://www.cn-dos.net/forum/view ... 6%E8%BF%9F%2Bnamejm
作者: FBOAR
时间: 2007-2-10 23:12
ccwan 测试了吗
我这还没成功
xxxx.txt空白
:(
[
Last edited by FBOAR on 2007-2-10 at 10:18 AM ]
作者: 9527
时间: 2007-2-10 23:15
唉,我是不清楚楼主是过滤包含 p c - 字符的行啊?还是开头的行? 窗前明月光....
作者: FBOAR
时间: 2007-2-10 23:17
兄弟 是以p c -开头的
作者: ccwan
时间: 2007-2-10 23:20
是我误会了,只有9527兄的代码是正确的,呵呵,不过我是又学东西又灌了水,不吃亏。
作者: ccwan
时间: 2007-2-10 23:24
这次的代码一定对了。
@echo off
for /f "delims=" %%i in ('findstr /b /i /v "p c -" test.txt') do @echo %%i
pause
作者: FBOAR
时间: 2007-2-10 23:28
搞定 用了9527的 哈哈
作者: vkill
时间: 2007-2-11 01:39
直接修改源文件还是用ssed好点
作者: amao
时间: 2007-2-11 04:11
今天来迟,补发一下sed的,(BTW: vkill不发,我趁机灌水啦)
@sed "/^[PpCc-]/d" test.txt> result.txt
以下文字引自redtek
sed.exe 工具下载:
http://www.cn-dos.net/forum/atta ... b72b&download=1
[推荐]sed 文章收集
http://www.cn-dos.net/forum/view ... 1&highlight=sed
作者: zjghjs
时间: 2007-2-14 02:10
我照6楼和13楼的做了,cmd窗口中看到已经删除了,可txt文件中并没有删除呀?
作者: jmz573515
时间: 2007-2-15 08:15
好像是没有输出到文本...
哈,我也不懂(纯属灌水)