Benötige Scrupt, um Datei zu verändern

Post Reply
Message
Author
Gast

Benötige Scrupt, um Datei zu verändern

#1 Post by Gast »

Hallo,
Ich brauche dringen ein script, das funktioniert, da ich es hier nicht testen kann, und dort wo ich es brauch nicht viel Zeit habe und kein Internet vorhanden ist.

Ich habe eine Datei, bei der in manchen Zeilen so ein Trennstrich ist "|" (oder mehrere mit daten dazwischen). Nun sollen die Zeilen von oben nach unten durchgegangen werden und alles was vor dem ersten | steht durch eine vortlaufende Nummerrierung ersetz werden.

z.B.

Datei vorher:

Code: Select all

Hallo
Text bla bla
3001|Musterman8|Adresse1||||
2045|Muterman9|Adresse2||||
4|Musterman10|Adresse3|München|||
Text bla bla
Datei soll so aussehen:

Code: Select all


Hallo
Text bla bla
1|Musterman8|Adresse1||||
2|Muterman9|Adresse2||||
3|Musterman10|Adresse3|München|||
Text bla bla
Wär echt super, wenn ich schnell eine Antwort bekomme

User avatar
Scory
Posts: 188
Joined: 16. Apr 2004 12:36

#2 Post by Scory »

Ein awk Script:

BEGIN {
lineno = 0;
}
/\|/ {
lineno++;
pos = index($0, "|");
rest = substr($0, pos);
s = sprintf("%d%s",lineno,rest);
print s;
}
/^[^\|]*$/ {print $0}

rattenkind

#3 Post by rattenkind »

@Scory

nimm fuer code-Schnipsel besser die Code-Formatierung


ratte

Post Reply