Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
Textdatei umformatieren

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Programmieren - Allgemein
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
eq
Gast





BeitragVerfasst am: 11. Feb 2004 15:48   Titel: Textdatei umformatieren

hi,

ich habe eine Textdatei mit folgendem Inhalt:

User;Passwort;Datum;000500;800000;
Namx;FileExtr;Datum;000780;600000;
Name;Beschrei;Datum;000500;240540;

und ich brauche diese Datei mit folgender Formatierung:
80;500;000500.txt
60;780;000780.txt
24;500;000500.txt

derVOrteil hier ist, dass die Anzahl der Stellen in der Quelldatei in allen Zeilen identisch ist.

wie kann ich eine Textdatei zeilenweise auslesen,
jede dieser zeile konvertieren und in eine neue Textdatei schreiben.

eine Zeile "User;Passwort;Datum;000500;800000;" in "80;500;000500.txt" zu ändern ist ja mit "cut" kein Problem. Nur wie gehe ich eine Datei zeilenweise durch und ändere das ?


DANKE
 

Descartes
Gast





BeitragVerfasst am: 11. Feb 2004 17:18   Titel: Re: Textdatei umformatieren

Nimm doch ein AWK Script:

Aufruf:
gawk -f script.awk input.txt > output.txt

Inhalt von "script.awk":
code:

BEGIN { FS=";";RS="\n"; }
{
spalte1 = substr($5,1,2);
spalte2 = substr($4,length($4)-2,3);
spalte3 = $4;
printf("%s;%s;%s.txt\n", spalte1, spalte2, spalte3);
}

 

eq
Gast





BeitragVerfasst am: 12. Feb 2004 10:57   Titel: Re: Textdatei umformatieren

hi .. danke .. wie kann ich das in ein Shellscript einbetten, so dass die Eingabaparameter $1 und $2 als input.txt und als output.txt behandelt werden ?


DANKE
 

Jochen
Gast





BeitragVerfasst am: 12. Feb 2004 13:11   Titel: Re: Textdatei umformatieren

code:
gawk '
BEGIN { FS=";";RS="
"; }
{
spalte1 = substr($5,1,2);
spalte2 = substr($4,length($4)-2,3);
spalte3 = $4;
printf("%s;%s;%s.txt
", spalte1, spalte2, spalte3);
}' "$1" > "$2"

Natürlich sollte man dann sauber arbeiten und überprüfen, ob man überhaupt zwei Argumente übergeben bekommen hat usw. Aber so geht es prinzipiell.

Jochen
 

eq
Gast





BeitragVerfasst am: 12. Feb 2004 22:52   Titel: Re: Textdatei umformatieren

DANKE .. vielen DANK
 

Beiträge vom vorherigen Thema anzeigen:   
     Pro-Linux Foren-Übersicht -> Programmieren - Allgemein Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy