请赐教一个小程序

请赐教一个小程序

刚刚开始学习shell编程,请问如何实现下面功能?

有一个文件:test.txt,内容如下:

Name:liuxq, update 2006-8-20
Grade:80,     update 2006-8-20

Name:kongyy, update 2006-8-20
Grade:86,         update 2006-8-20

现在需要根据此文件得到一个新文件 new.txt,格式如下:
liuxq 80
kongyy 86

麻烦各位了,先谢啦!      
复制内容到剪贴板
代码:
[127 No.2202 huan@deb ~]$ cat txt
Name:liuxq, update 2006-8-20
Grade:80, update 2006-8-20

Name:kongyy, update 2006-8-20
Grade:86, update 2006-8-20

[0 No.2203 huan@deb ~]$ cat txt | sed -e 's/.*://' -e 's/,.*//' -e '/^[[:space:]]\{0,\}$/d' | sed  -e 'N;s/\n/ /'
liuxq 80
kongyy 86

[0 No.2204 huan@deb ~]$
      
妙!非常感谢!      
Another way:
复制内容到剪贴板
代码:
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[3910 0] # [/color]cat file
Name:liuxq, update 2006-8-20
Grade:80, update 2006-8-20

Name:kongyy, update 2006-8-20
Grade:86, update 2006-8-20
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[3910 0] # [/color]sed -e '/^[[:blank:]]*$/d; /Name:/ { N; s/.*Name:\(.*\),.*Grade:\(.*\),.*/\1 \2/; }' file
liuxq 80
kongyy 86
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[3910 0] # [/color]o
      
可惜看不懂,唉……
都怪自己基础不好啊      
不要灰心. you still have time       
有没有好书推荐啊。本人手中仅有的资料为大学的教材《Linux教程》,里面很多地方讲的不细      
blank指的是什么符号啊?      
查到了是空格或制表符      
我上网查了关于sed的用法,有些没有查到:(
请问斑竹:
在/^[[:blank:]]*$/d中的“$"用什么用,可以用/^$/d来代替么?
在/Name:/ { N; s/.*Name:\(.*\),.*Grade:\(.*\),.*/\1 \2/; }中,{}之间的”;“和”,“作用是什么?