linux-l: tip zur textmanipulation

Jens Dreger jens.dreger at physik.fu-berlin.de
Do Feb 8 22:38:22 CET 2001


On Thu, Feb 08, 2001 at 10:28:56PM +0100, Dr.Bernd Freistedt wrote:
> > Hallo Linux User,
> > mal wieder ´ne Frage eines Einzelkämpfers.
> > Ich möchte eine vorhandene Datei in Spalten formatieren, um dann mittels
> > awk bestimmte Spalten auszuwerten. Die vorhanden Datei hat keine
> > Leerzeichen mehr. Mit welchem Befehl kann ich in jeder Zeile an immer
> > den selben Stellen jeweils ein Leerzeichen einfügen ?
> 
> awk '{ print substr($0,1,10) " " substr($0,11,20) " " ... usw. ... }' \
> datei > neudatei
> 
> als Beispiel, wenn immer nach 10 Zeichen space kommen soll.

Ja, wenn die Platen zufaellig alle gleich breit sein sollen faellt mir
doch spontan ein:

     dreger at smart:..hdb3/dreger> echo 12345678901234567890 | perl -pe 's/(.{4})/$1 /g'
     1234 5678 9012 3456 7890 

Geht aber bestimmt kuerzer. Oder ? ;-)

Gruss,

Jens.



Mehr Informationen über die Mailingliste linux-l