Einzelnen Beitrag anzeigen
Alt 21.02.2006, 16:56   #1
schlitzer
Hero
 
Registriert seit: 29.12.1999
Beiträge: 819


Standard AWK Frage - Filename ändern, aber wie?

Eine AWK-Frage.

Ich bin mir sicher, ich hab' exakt das hier beschriebene schon einmal gemacht, doch kann ich mich beim besten Willen nicht mehr daran erinnern! Ich bin wohl ein wenig eingerostet was AWK anbelangt....

Ich habe eine Datei deren Dateiname im Format

2006-02-16 xxxxxx.yyy

ist.

Ich möchte nun mit AWK den Dateinamen ändern, und zwar so, dass das Format dann so ausschaut:

060216 xxxxxx.yyy

Im Prinzip also nur die "-" beim Datum entfernen und das Jahr zwei- statt vierstellig.

Das habe ich codiert in AWK:

{
filename = FILENAME;

jahr = substr(filename,3,2);
monat = substr(filename,6,2);
tag = substr(filename,9,2);
newdatum = jahr "" monat "" tag;
topic = substr(filename,11);
newfilename = newdatum "" topic;

print (newdatum);
print (topic);
print (newfilename);
}


Die Variable "newfilename" enthält exakt den Namen, den die Datei danach haben soll. Nur wie umbenennen.

Ich erinnere mich dunkel, dass man sowas in die END {} - Schleife hineingeschrieben hat.....

Wer weiss Rat?
schlitzer ist offline   Mit Zitat antworten