Board logo

标题: 我想删除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
好像是没有输出到文本...
哈,我也不懂(纯属灌水)