标题: 求助:FOR命令从文本文件中提取部分内容
[打印本页]
作者: wjdidi
时间: 2007-6-1 13:00
标题: 求助:FOR命令从文本文件中提取部分内容
各们高手们,我想从下面的文件(实在是没办法了,发个求助贴):
<UpdateFiles
UpdateDate="30052007 2051">
<FileDescription
ComponentID="CORE"
UpdateType="blst"
ServerFolder="../../bases/av/avc/i386"
LocalPath="%BaseFolder%"
Filename="black.lst"
FileSize="199996" />
中提取:
30052007
然后存按2007-05-30的格式存入一个新的文本文件
由于我对FOR命令不是很了解,在看了论坛上高手们关于FOR 贴子后,理解了一点,但还是不够,所以上面的东东提取不出来,希望各位高手帮我解决一下,最好附带一下说明,麻烦各位了,谢谢。。。。。。
作者: wudixin96
时间: 2007-6-1 13:35
@echo off
for /f %%i in ('type 1.txt^|findstr "UpdateDate"') do (
set a=%%i
call set a=%%a:~-8%%
call set a=%%a:~-4%%-%%a:~2,2%%-%%a:~0,2%%
call echo %%a%%
)
pause
作者: lxmxn
时间: 2007-6-1 13:43
这样的工作交给sed来做吧.
sed -n "s/^.*UpdateDate=\"\(..\)\(..\)\(\{4\}\) .*/\3-\2-\1/gp" Filename
#Sed 下载:(17 楼 )
http://www.cn-dos.net/forum/viewthread.php?tid=30573
作者: wjdidi
时间: 2007-6-2 07:58
谢谢两位高手,二楼的高手用了set,关于set偶还是不明白,继续去找资料学习啊
三楼的sed就更加不明白了,呵,不过还是要谢谢两位高手!
谢谢!!!!!
作者: 26933062
时间: 2007-6-2 08:09
sed是什么?干什么用的?
作者: wjdidi
时间: 2007-6-2 17:00
是啊,我也不明白SED到底是干嘛的
作者: lxmxn
时间: 2007-6-2 17:50
RE 5/6楼:
搜索一下 无奈何 版主发的关于sed的参考资料吧.