In awk:
START /<close tag regex>/ noprefix=="false" noprefix=="true" /<open tag regex>/
Ich möchte ein Skript schreiben, das ein Open / Close-Tag-Paar in einer Textdatei findet und jeder Zeile zwischen dem Paar eine feste Zeichenfolge voranstellt. Ich denke, ich benutze grep, um die Tag-Zeilennummern zu finden, und entweder awk oder sed, um die Tags zu platzieren. Ich bin mir jedoch nicht sicher, wie genau dies zu tun ist.
Kann jemand helfen?
In awk:
START /<close tag regex>/ noprefix=="false" noprefix=="true" /<open tag regex>/
Dies sollte von einer der traditionell syntaxbewussten Sprachen (yacc usw.) durchgeführt werden. In bestimmten Fällen ist es in Ordnung, dies mit grep und dergleichen zu tun, aber regexp ist einfach nicht mächtig genug, um die Feinheiten von HTML zu erfassen
Sie sollten in Betracht ziehen, yacc dafür zu verwenden. Mit sed, awk oder grep ist dies NICHT ohne erheblichen Aufwand möglich. Was das Lernen von Yacc anbelangt, so würde es nicht länger dauern als für das Lernen von sed / awk / grep. Und so wird es wirklich einfach.