Ich habe eine riesige Datei, die jeden Datensatz durch eine leere Zeile getrennt hat. Ich muss nur die Datensätze extrahieren, die eine bestimmte Zeichenfolge enthalten. Wie würdest du das angehen, sollte ich sed, awk, perl benutzen?extrahieren Datensätze aus einer riesigen Datei, mit einem Textmuster, mit sed, awk oder perl
Beispiel Eingabe:
firstrecord
data
moredata
secondrecord
data
moredata2
...
Ich brauche alle Datensätze zu extrahieren moredata2
enthält, so Ausgabe
secondrecord
data
moredata2
Perl-Code, ich habe es versucht, aber extrahiert jeden Datensatz in eine neue Datei sein würde,
Wie könnte ich alle Datensätze auf einmal extrahieren, und wie könnten die Muster aus einer Datei gelesen werden?
perl -00ne 's#PAT.*/(.*)\n##; open($F,">","$1.txt"); s/\n\s*(\n|$)//g;
print $F "$_\n"' original.txt
Also, was haben Sie versucht, für sich selbst? und wie hast du versagt?Bitte posten Sie Ihre eigenen Forschungsanstrengungen – Inian