Frage

ich mit weißer Beschriftung beauftragt bin eine Anwendung, so dass es keine Hinweise auf unser Unternehmen enthält, Website, etc. Das Problem, das ich in laufen lasse, ist, dass ich viele verschiedene Muster haben zu suchen und zu garantieren möchten, dass alle Muster sind entfernt. Da die Anwendung nicht in-house (vollständig) entwickeln wir einfach nicht für Vorkommnisse in messages.properties aussehen und durchgeführt werden. Wir müssen durch die JSP gehen, Java-Code und xml.

Ich bin mit grep Filter Ergebnisse wie folgt aus:

grep SOME_PATTERN . -ir | grep -v import | grep -v // | grep -v /* ...

Die Muster entkommen sind, wenn ich sie auf der Kommandozeile bin mit; aber ich finde, dass das Mustervergleich nicht sehr robust ist. Es möglicherweise Vorkommen sein könnte, die Einfuhr in ihnen (unwahrscheinlich) oder sogar / * (der Beginn eines javadoc Kommentars) hat.

Der gesamte Text auf dem Bildschirm ausgegeben müssen aus einem String Erklärung irgendwo oder einer Konstanten-Datei. Also, ich kann davon ausgehen, ich so etwas wie finden:

public static final String SOME_CONSTANT = "SOME_PATTERN is currently unavailable";

Ich möchte, dass das Auftreten finden sowie:

public static final String SOME_CONSTANT = "
SOME_PATTERN blah blah blah";

Alternativ kann, wenn wir einen internen Crawler / automatisierten Tests haben, kann ich einfach die xhtml von jeder Seite nach hinten ziehen und überprüfen Sie die Quelle, um sicherzustellen, war sauber.

War es hilfreich?

Lösung

Ich würde verwenden sed , nicht grep ! Sed wird verwendet grundlegende Text Transformationen auf einem Eingangsstrom durchzuführen. Versuchen s/regexp/replacement/ Option mit sed Befehl.

Sie können auch versuchen awk Befehl. Es hat eine Option F für Felder Trennung, können Sie es mit ; , um separate Leitungen von Dateien mit ;.

Die beste Lösung wird jedoch ein einfaches Skript in Perl oder in Python .

Andere Tipps

Ihr Anliegen anzusprechen über einige Ereignisse fehlen, filtert, warum nicht progressiv:

  1. Erstellen Sie eine Textdatei mit allen möglichen Streichhölzer als Ausgangspunkt.
  2. Verwenden Sie Filter X (grep für '^ Import', zum Beispiel) wahrscheinlich falsch dump Positive in eine tmp-Datei.
  3. Verwenden Sie Filter X wieder zu entfernen, diejenigen Streichhölzer aus der Arbeitsdatei (a Kopieren von [1]).
  4. Führen Sie einen schnellen visuellen Durchlauf des tmp Datei und fügen einen wirklichen Begegnungen zurück in.
  5. Wiederholen Sie [2] - [4]. Mit anderen Filtern

Dies könnte einige Zeit, natürlich nehmen, aber es klingt nicht wie das ist etwas, was Sie wollen, falsch bekommen ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top