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 中的多行。

4

1 回答 1

3

用这个:

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

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

于 2013-06-30T08:32:29.813 回答