Crontab Eintrag 30 0 * * 6 for a in /Versandbox/*.txt;do b=`basename "$a"`;d=`dirname "$a"`;awk '{ if ( NR != 3 || $'5' = VAR);print }' "VAR=text" "$a" >> "$d"/new_"$b";mv -f "$d"/new_"$b" "$a";done \ \ | \ \ / \ / \_\____|__________ \ \ / | / \___|_______ | \ \__________________________ ___/ | ___/ | | | \ | | | | | | | \ | | | | Jeden Samstag um 0:30 wird im Verzeichnis "Versandbox" in allen txt Dateien in Zeile Nr"3" das FeldNr"5" mit den Wert "text" befüllt. Erklärung: 30 <---------------------------------------=die 30igste Minute 0 <---------------------------------------=um 0 Uhr * <---------------------------------------=Jeden Tag des Monats * <---------------------------------------=Jedes Monats 6 <---------------------------------------=der 6te Tag der Woche ( also Samstags) for <---------------------------------------=Start einer for Schleife a <---------------------------------------=die Variable der Schleife in <---------------------------------------=Schleifen Syntax ( Einleitung Inhalt) /versandbox/*.txt <---------------------------------------=Schleifen Inhalt der an Schleifenvariable a übergeben werden soll. ;do <---------------------------------------=Schleifen Syntax ( Einleitung Abarbeitung) b=`basename "$a"` <---------------------------------------=in Variable b wird der reine Dateiname übergeben ; <---------------------------------------=neuer Befehl d=`dirname "$a"` <---------------------------------------=in Variable d wird der reine Pfadname übergeben. ; <---------------------------------------=neuer Befehl awk <---------------------------------------=Start awk '{ <---------------------------------------=Einleitung awk Bedingung if <---------------------------------------=Bedingung ( NR != 3 <---------------------------------------=die dritte Zeile ( in diesen Fall stimmt != ) || <---------------------------------------=Logisches UND $'5' = VAR); <---------------------------------------=die dritte Spalte überschreibe mit VAR print }' <---------------------------------------=Schreibe und Bedingung Ende "VAR=text" <---------------------------------------=Setze text als Inhalt für VAR "$a" <---------------------------------------=als input für awk nimm die Schleifen-Variable a >> "$d"/new_"$b" <---------------------------------------=schreibe das Ergebnis nach Variable-Pfadname/new_Variable-Dateiname ; <---------------------------------------=neuer Befehl mv -f "$d"/new_"$b" "$a" <---------------------------------------=Verschiebe die mit new_ vornweg angelegten Dateien wieder auf den Original Namen ; <---------------------------------------=neuer Befehl done <---------------------------------------=Schleifen Ende MƒG ®êïñï