Ich versuche unter BefehlWie wird ein Codeblock zwischen zwei Mustern durch Leerzeilen ersetzt?
sed '/PATTERN-1/,/PATTERN-2/d' input.pl
Aber es entfernt
MUSTER-1 die Linien zwischen den Mustern nur mit Versuchte zwischen zwei Mustern mit Leerzeilen einen Code-Block ersetzen: „= head“ PATTERN-2: "= cut"
input.pl enthält folgenden Text
=head
hello
hello world
world
morning
gud
=cut
Erforderliche Ausgabe:
=head
=cut
Kann mir jemand dabei helfen?
'perl -pe '$ f =/^ = kopf /../^= cut /; $ _ = $/wenn $ f> 1 && $ f! ~/E /'' – ikegami
'perl -pe '$ _ = $/wenn $ f && =!/^ = cut /; $ f || =/^ = head/'' – ikegami