bashを使用して複数行文字列を削除する方法は?

bashを使用して複数行文字列を削除する方法は?

次の文字列を考えてみましょう。

文書

This is some text
<#
Love this or that
#>
He is running like a rabbit

たとえば、改行文字列IDをgrepするには、次のようにします。

cat file | grep -Pzo '(?s)<#.*?#>'

すると、以下が出力されます。

<#
Love this or that
#> 

しかし、私がしたい場合はどうですか?削除する大会?どうすればいいですか?

ベストアンサー1

あなたはこれを行うことができますsed

sed '/<#/,/#>/d' file

2 つの特定の文字列間のテキストを削除します。

おすすめ記事