wget -q -O "test1.log" http://download.gna.org/grub4dos/
wget -q -O "test2.log" http://nufans.net/grub4dos/
上面命令两log文件
@echo off
sed -e :a -e "s/<[^>]*>//g;/</N;//ba;/.zip/!d;s/$/\r/;s/^[ \t]*//" "test1.log">"列表1.log"
rem /.zip/!d 后缀.zip行
rem -e :a -e "s/<[^>]*>//g;/</N;//ba; 移除大部分的HTML标签(包括跨行标签)
rem s/^[ \t]*//; 将每一行前导的“空白字符”(空格,制表符)删除使之左对齐
rem s/[ \t]*$//; 将每一行拖尾的“空白字符”(空格,制表符)删除
rem s/$/\r/ 换行吧
pause
test1.log 处理后会的到下面:
grub4dos-0.4.3-2007-03-10.zip 10-Mar-2007 20:41 243k
grub4dos-0.4.3-2007-03-16.zip 16-Mar-2007 06:03 243k
grub4dos-0.4.3-2007-03-20.zip 20-Mar-2007 10:02 242k
..............
能否用同一命令使test2.log处理后的 列表2.log 和 列表1.log一样的格式
怎么用SED得到第一列呢? 我试着用 :a; s/\( .*\)*/\1/; ta 不行
请教了