经过namejm提醒,现在把问题以帖子形式列出:
namejm你好,我在看你的以前写的代码,是关于提取文本中带敏感字符的行。你当时的代码为:- @echo off
- :: 不能正确提取带感叹号的内容
- :: code by jm 2006-12-11 CMD@XP
- set num=0
- setlocal enabledelayedexpansion
- for /f "delims=" %%i in ('findstr /n .* test.txt') do (
- set /a num+=1
- set "str=%%i"
- echo 第 !num! 行: !str:*:=!
- )
- pause
- goto :eof
复制代码 不是很明白,此句 echo 第 !num! 行: !str:*:=!
是把所有:之前的(包括:)字符全部清空?可是没有提到关于敏感字符的问题啊。
我自己在运行时用此句 findstr /n /i "[&:^';,.#$^!^@^^%%^|^|]" tt.txt
可以输出含有字符一些特殊字符的行,但是双引号"却不能行。
希望namejm抽点时间来指点一下。
谢谢 |