Suchen und Löschen von Datensätzen in einer Text-/DB-/Tabellenkalkulationsdatei

Suchen und Löschen von Datensätzen in einer Text-/DB-/Tabellenkalkulationsdatei

Ich habe eine TXT-Datei mit tabulatorgetrennten Feldern erhalten. Die Datei enthält über 65.000 Datensätze.

Ich möchte die Datei bearbeiten und einige Datensätze entfernen. Insbesondere möchte ich alle Datensätze finden, die in einem ihrer Felder ein bestimmtes Wort enthalten – sagen wir „Taffy“. Das Feld kann mit „Taffy“ beginnen – oder auch nicht. Es kann das zweite oder dritte Wort in einem Feld sein.

Ich habe diese TXT-Datei als Tabellenkalkulation in Apple Numbers importiert, verwende hierfür aber gerne eine (kostenlose oder günstige) Datenbank-App.

Das Endergebnis wird als einfache Nachschlagetabelle verwendet und kann entweder eine Tabellenkalkulation oder eine Datenbankdatei sein.

Mit welcher App kann ich diese Datei durchsuchen und Datensätze entsprechend den Ergebnissen (die „Taffy“ in einem der Felder enthalten) gruppieren, sodass mehrere ausgewählt und gelöscht werden können?

Vielleicht suche ich nach einer App, die die Verwendung von Booleschen oder regulären Ausdrücken in ihrer Suchfunktion zulässt? Und Datensätze entsprechend den Suchergebnissen gruppieren kann.

Danke,

Antwort1

Starten Sie ein Terminal und verwenden Sie den Befehlgrepum die Zeilen zu filtern, die nicht „Taffy“ enthalten, wie folgt:

grep --invert --no-filename taffy input_file.txt > output_file.txt

Dadurch erhalten Sie eine neue Datei ( output_file.txt) ohne die Zeilen, die Taffy enthalten.

Eine weitere nützliche Option könnte die --ignore-caseOption sein.

Erläuterung:

  • --invertwählt die Zeilen ausnichtenthält den Suchausdruck
  • --no-filenameunterdrückt den Dateinamen als Teil der Ausgabe
  • --ignore-caseignoriert die Groß-/Kleinschreibung des Suchbegriffs; Taffy, tAfFy, taffy und TAFFY stimmen alle überein.
  • leitet >die Ausgabe des Befehls in eine Datei um.

verwandte Informationen