Spalten aus Textdatei entfernen. Wie?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
pil
Beiträge: 629
Registriert: 30.04.2002 15:47:27

Spalten aus Textdatei entfernen. Wie?

Beitrag von pil » 09.05.2006 09:25:30

Ich möchte aus einer relativ großen Textdatei - etwa 22 MB - , die nur aus Spalten besteht, bestimmte Spalten entfernen. Die Spalten sind alle mit Tabs ausgestattet.

Hat jemand eine Idee, wie man am besten vorgehen kann?

Benutzeravatar
Cloonix
Beiträge: 589
Registriert: 20.11.2004 10:42:24
Wohnort: München
Kontaktdaten:

Beitrag von Cloonix » 09.05.2006 09:49:49

Wie immer bei solchen Fragen sage ich: "awk" Mit awk ist alles machbar.

Gibt nette Howto's dazu im Netz.

Generell kenne ich deine Datei nicht, aber ganz einfaches Beispiel wäre:

Code: Alles auswählen

# awk '{print $1"\t"$2"\t"$4}' testdatei
1 a c
2 e g
3 i k
4 m o
mfG
proud to be 100% M$ free (except X300T)
http://claus.freakempire.de
http://debian.freakempire.de

roli
Beiträge: 3174
Registriert: 10.09.2003 17:39:58

Beitrag von roli » 09.05.2006 11:00:41

Hi,

awk geht immer, Perl auch, aber es gibt auch "Spezialverkzeug" :wink:
Schau dir doch mal die Manpage zu cut an
cut - cut out selected fields of each line of a file
Roland


"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"

Benutzeravatar
pil
Beiträge: 629
Registriert: 30.04.2002 15:47:27

Beitrag von pil » 09.05.2006 11:31:34

Vielen Dank. Sehr guter Ratschlag.

Mit awk ist's schneller gegangen, als ich gedacht hatte.

:-)

Antworten