2013-06-30 75 views
1

结束时,我需要找到一个表达的一个文件,之后以文件 例如年底将其删除,每一件事我有这样的文件:查找单词和删除文件

<html> 
    <body> 
     <p>HELLO WORLD!</p> 
    </body> 
</html><script> 
    HELLO 
    I 
    AM 
    VIRUS 
</script> 

,我想把它改成这样:

<html> 
    <body> 
     <p>HELLO WORLD!</p> 
    </body> 
</html> 

,它必须与SED解决,但我不知道如何在SED匹配多个行。

回答

3

使用此:

sed '/<script>/{s/<script>.*$//;q;}' infile > outfile 

你并不需要匹配多行,只匹配一行,并退出与q停止打印剩余部分。

+0

你可以使这个更简洁(也更隐晦):''/