联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
Originally posted by amio at 2008-6-1 01:06 PM: 你是怎么知道的啊 那批处理没有这方面的替代符吗
Originally posted by plp626 at 2008-6-1 05:27 PM: 楼主我不是给你回了吗?cmd处理特殊字符是很不擅长的, sed s///g a.txt
@echo off&setlocal enabledelayedexpansion for /f "delims=" %%i in (1.txt) do ( set str=%%i set str=!str:%%=! echo !str! ) pause
Originally posted by amio at 2008-6-1 08:38 PM: 我也回复你了啊 我说我没看懂 试了几次也不好使
Originally posted by plp626 at 2008-6-1 09:44 PM: 你用的操作系统是?有没下载sed? 我 测试sed效率很高,
Originally posted by amio at 2008-6-2 02:46 PM: 下了 不是84KB 吗 我在CMD下执行的命令 XP系统
sed "s/%a%\\b\\%c_d_e%//g" a.txt>b.txt
@echo off&setlocal enabledelayedexpansion for /f "delims=" %%i in ('type a.txt') do ( set str=%%i&set str=!str:%%=! if not defined flag ( echo !str!>a.txt&set flag=A ) else ( echo !str!>>a.txt ) ) echo 搞定! pause>nul
Originally posted by HAT at 2008-6-3 12:36 AM: 删除%a%\b\%c_d_e% 并把结果输出到b.txt sed "s/%a%\\b\\%c_d_e%//g" a.txt>b.txt
Originally posted by zw19750516 at 2008-6-3 01:00 AM: @echo off&setlocal enabledelayedexpansion for /f "delims=" %%i in ('type a.txt') do ( set str=%%i&set str=!str:%%=! if not defined flag ( echo !str!> ...
@echo off&setlocal enabledelayedexpansion for /f "delims=" %%i in ('type a.txt') do ( set str=%%i&set str=!str:%%=! if not defined flag ( echo !str!> ...