http://learn.akae.cn/media/ch32s03.html
Welcome to the world of regexp!
Welcome to the world of regexp!
+++++++++++++++++++++++++++++
学生:卢峰
sed 's/<[a-z|/]*>//g' testfile
+++++++++++++++++++++++++++++
sed 's/<[^<>]*>//g' testfile
如果testfile的内容是
Welcome to the world of regexp!
现在要去掉所有的HTML标签,使输出结果为
Hello WorldWelcome to the world of regexp!
怎么做呢?如果用下面的命令
$ sed 's/<.*>//g' testfile结果是两个空行,把所有字符都过滤掉了。这是因为,正则表达式中的数量限定符会匹配尽可能长的字符串,这称为贪心的(Greedy)[39]。比如sed在处理第一行时,<.*>匹配的并不是或这样的标签,而是
这样一整行,因为这一行开头是<,中间是若干个任意字符,末尾是>。那么这条命令怎么改才对呢?留给读者思考。
+++++++++++++++++++++++++++++
学生:卢峰
sed 's/<[a-z|/]*>//g' testfile
+++++++++++++++++++++++++++++
sed 's/<[^<>]*>//g' testfile