Datei einlesen, veränder und ausgeben mit AWK

M

MrSayYes

Hallo,
Ich will eine Datei, in der eine Literaturliste steht mit Hilfe von AWK Zeile für Zeile einlesen, dann die Datei so verändern, dass zB. alle ";" durch "and" ersetzt werden und anschließend in eine andere Datei schreiben.
Meine Datei hat ist folgendermaßen Geschrieben:
Index category and abstract
Authors
Title
Source
Year
das wiederholt sich immer wieder und am Ende jeder Zeile steht ein "*".
Vielleicht hat jemand ja einen Tipp, wie ich das angehen kann. Über ein Tutorial wär ich auch sehr dankbar, ich kenne mich zwar mit C++ aus, aber bei AWK bin ich ein absoluter Neuling.

MfG MrSayYes
Edit: Also mir geht es hauptsächlich um solche Befehle wie:
lese so lange ein bis zeichen1 oder zeichen2 kommt;
ersetze zeichen3 durch zeichen4;
(Wie kann ich Zeichen innerhalb des bereits eingelesenen Teils der Datei ändern?)
 
Zuletzt bearbeitet von einem Moderator:
Sollen in deiner Datei alle ";" durch "and" ersetzt werden? Dann einfach sed nehmen ...
 
Zurück
Oben