みなさん、良い一日を、
私は現在、特定の一意の文字列についてファイルを調べ、カプセル化されたテキスト全体を次のように削除するルーチンを作成しようとしています。
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..最後の'}'を除くすべてを返します