0

私の質問はこれとほとんど同じです: Bash remove everything after </html> . ただし、答えは

sed -i '/<\/html>/,$d;$a <\/html>' yourfile

タグも剥がしています。さまざまな sed コマンドと | を試しました。別のコマンドをパイプして終了タグを再度追加しましたが、何も機能しませんでした。

つまり、同じ行であろうとなかろうと、タグの後のすべてを削除しようとしています。

4

2 に答える 2

0
sed -i -n '0,/<\/html>/{s!</html>.*!</html>!;p};q' input

これにより</html>、同じ行の後にあるものはすべて削除され、後続のすべての行が削除されます ( ;qperreal の最初の方法に追加されただけです)。 -i私にとってはうまくいきます(GNU sed 4.2.1)。

于 2016-05-11T12:08:44.397 に答える