
CODE: [Copy to clipboard]test1.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
CODE: [Copy to clipboard]能否用同一命令使test2.log处理后的 列表2.log 和 列表1.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
..............
CODE: [Copy to clipboard]我之前写的Grub_Update用的是http://grub4dos.jot.com里的列表sed "s/<A HREF/\n<A HREF/g" "test2.log">tmp.log
sed -e :a -e "s/<[^>]*>//g;/</N;//ba;/.zip/!d;s/$/\r/" "tmp.log">"列表2.log"
CODE: [Copy to clipboard]test2.log 需要是ANSI编码才好在CMD下处理。sed "s/<br>/\n/g; s/<[^>]*>//g;" test2.log | sed " /[0-9]:[0-9]/!d; s/^[ \t]*//; s/\(.*\) \([^ \t]*$\)/\2 \1/;s/^\(.\{58\}\)[ ]*\([^ \t]*\)[ \t]*\([^ \t]*\)[ \t]*\([^ \t]*\)/\1 \2 \t\3 \t\4/"
| 欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) | Powered by Discuz! 2.5 |