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

複数の行を一致させる必要はありません。1 行だけを一致させて終了しq、残りの出力を停止します。

于 2013-06-30T08:32:29.813 に答える