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