Skript(-Befehl) zum Spalten einfügen gesucht

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Klausi
Beiträge: 17
Registriert: 14.01.2004 11:33:21

Skript(-Befehl) zum Spalten einfügen gesucht

Beitrag von Klausi » 29.10.2004 09:58:47

Hallo,

gibt es eine Möglichkeit Spalten aus verschiedenen gleichartigen Dateien spaltenweise in eine gemeinsame Datei zu schreiben?
Mit awk kann ich ja gezielt Spalten auslesen aber wie geht das spaltenweise schreiben?

Vielen Dank
Klausi

Benutzeravatar
godsmacker
Beiträge: 902
Registriert: 16.03.2003 21:50:26
Lizenz eigener Beiträge: Artistic Lizenz
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von godsmacker » 29.10.2004 15:16:06

Ich bezweifle, dass man das haesslicher und/oder undurchsichtiger machen kann, aber so geht das mal ganz fix...

Code: Alles auswählen

|perl -an -e 'for my (0 .. $#F) { $d->[$_]->[$.] = $F[$_];} END { for (@{$d}) { print +join(" ", grep { defined } @{$_}), "\n" } }'
-Florian

Benutzeravatar
labor78
Beiträge: 163
Registriert: 13.07.2004 10:29:58

Beitrag von labor78 » 29.10.2004 17:23:26

Beim scripten einfach die Variablen durch `echo' ausgeben und an einer Datei anhängen, z.B:

Code: Alles auswählen

...
echo "$var1"   "$var2" ...  "$varN" >> outfile
...
... und das ganze in einer Schleife mit jeweils neuen Variablenwerten.
May the source be with you...

Benutzeravatar
zorn
Beiträge: 697
Registriert: 19.08.2003 00:42:10
Wohnort: Berlin
Kontaktdaten:

Beitrag von zorn » 25.11.2004 12:34:41

awk '{ print $2, $4 > "file" }' datenfile
--
kallisti!

Antworten