linux-l: tip zur textmanipulation

Lutz Pflughaupt lutz-pflughaupt at tiscalinet.de
Sa Feb 10 12:29:26 CET 2001


Egbert Seibertz wrote:
> 
> > > > Ich möchte eine vorhandene Datei in Spalten formatieren, um dann mittels
> > > schau mal "cut" an, macht Spalten aller Arten ...
> >
> > Das Problem mit cut scheint zu sein, dass man den output-delimiter nur
> > fuer die '-f' Option angeben kann. '-f' macht aber offensichtlich nur
> > dann Sinn, wenn die Eingangsdaten schon durch ein bestimmtes Zeichen
> > in Spalten geteilt sind, was aber laut Frage nicht der Fall war.
> > > Leerzeichen mehr. Mit welchem Befehl kann ich in jeder
> > > Zeile an immer den selben Stellen jeweils ein Leerzeichen einfügen ?
>              ^^^^^^^^^^^^^^^^^^^^^^^^
> = cut -cSpalten ? so jedenfalls war meine Interpretation
> des Geschriebenen ... vielleicht ein Mißverständnis ...
> 
> Grüße
> Egbert
Vielen Dank für die vielen Tips und vor allem, wie schnell die ersten
Antworten kamen. Ein Glück, daß es diese Liste gibt. Hier finden sich
immer kompetente und hilfsbereite Mitstreiter.
Übrigens die einfachste Lösung ist z.B. folgende shell-Zeile:
>> paste -d " " <(cut -b 1-2 hi) <(cut -b 3-6 hi) ....... >tabelle <<
Da meine hi Detei folgenden Aufbau hat:
0028910234572336**    000420010103098704000110           
1811169300000000L4990
002891017767886**     001520010103106621000221           
1811169300000000L4990
0028770041186606**    001220010104095714000551           
1811169300000000L4990
.....
Das Ergebnis sieht dann so aus:

00 2891 0234572336**    0004 2001 01 03 098704000110           
181116930 0000000 L4990
00 2891 017767886**     0015 2001 01 03 106621000221           
181116930 0000000 L4990
00 2877 0041186606**    0012 2001 01 04 095714000551           
181116930 0000000 L4990
.....
und damit kann ich dann mit awk alles weiterbearbeiten.
Die Überraschung kommt dann nur noch, wenn das ganze unter SINIX
gestartet wird.

Lutz Pflughaupt
Kommunikationstechnik
Flughafen Berlin THF



Mehr Informationen über die Mailingliste linux-l