2013-06-30 101 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

你可以使這個更簡潔(也更隱晦):''/