みなさん、良い一日を、
私は現在、特定の一意の文字列についてファイルを調べ、カプセル化されたテキスト全体を次のように削除するルーチンを作成しようとしています。
define service{
use generic-service,srv-pnp
host_name MEVIE.COM
service_description NSClient++ Version
check_command check_nt!CLIENTVERSION
}
ファイルには多くのインスタンスがありdefine service { ... }
ます。したがって、define serviceだけを検索することはできません。一意の文字列を検索してから、define service { ... }
カプセル化全体を削除する必要があります。
例えば:
- ファイルで文字列「NSClient++Version」を見つけます...
- 内のすべてを削除します
define service{ .... }
define service { .... }
タグも削除します。
私の目標が明確であることを本当に望んでいます。
私が試しました:sed -n '/NSClient+++ Version/{H;g;p};H' MEVIE.bak|tail -n5 > mevie.fil
..最後の'}'を除くすべてを返します