求批处理:从文本中提取包含指定字符串所在的整行

我想从文本从C:\a.txt里提取包含"AAA"所在的整行,输出到C:\b.txt,然后在b.txt里删除"AAA",剩下的字符左对齐\按拼音排序。这个批处理怎么写?

第1个回答  推荐于2016-07-29
@echo off
setlocal enabledelayedexpansion
cd.>b.txt
for /f "delims=" %%i in ('more a.txt^|findstr /i /c:"aaa"') do (
set "str=%%i"
set str=!str:aaa=!
echo !str!>>b.txt
)本回答被提问者和网友采纳
第2个回答  2010-03-25
@echo off
setlocal enabledelayedexpansion
for /f "tokens=* skip=2" %%i in ('find "AAA" "c:\a.txt"') do (
set var=%%i
echo !var:AAA=!>>temp.txt

)
sort<temp.txt>c:\b.txt
第3个回答  2010-03-25
1063971928qq提供的答案不成功。
相似回答