Ausgabe von awk in Variable speichern in batch Datei ohne for
Hi an alle,
ich feile im Moment an meinen batch-Skripten und kam zu dem Ergebnis, dass awk ja eigentlich wesentlich schneller arbeitet als eine for-Schleife.
Jedoch kann ich über awk keine Variablen zur externen Verwendung setzen, da awk keine Programme, wie `set`, ausführen kann.
Kennt vielleicht irgendjemand einen Weg Variablen ohne set oder sonst irgendwie mit awk zu setzen?
Falls es eine Möglichkeit gäbe, wie in Linux: variable1=`echo test123`, wäre ich auch zufrieden
mfg Alucard7
ich feile im Moment an meinen batch-Skripten und kam zu dem Ergebnis, dass awk ja eigentlich wesentlich schneller arbeitet als eine for-Schleife.
Jedoch kann ich über awk keine Variablen zur externen Verwendung setzen, da awk keine Programme, wie `set`, ausführen kann.
Kennt vielleicht irgendjemand einen Weg Variablen ohne set oder sonst irgendwie mit awk zu setzen?
Falls es eine Möglichkeit gäbe, wie in Linux: variable1=`echo test123`, wäre ich auch zufrieden
mfg Alucard7
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 178633
Url: https://administrator.de/forum/ausgabe-von-awk-in-variable-speichern-in-batch-datei-ohne-for-178633.html
Ausgedruckt am: 18.04.2025 um 08:04 Uhr
3 Kommentare
Neuester Kommentar
Hallo Alucard7
mir fällt dazu spontan nur das Schreiben der awk-Ausgabe mit z.B.: "{ print \"set variable=\"$1 }" in eine Datein ein, welche dann in der Folge mit call aufgerufen wird.
Beispiel:
Ich brauche das aktuelle Datum im Format yyyymmdd und möchte zu Demonstrationszwecken unbedingt awk verwenden, was ich im Normalfall natürlich nie machen würde:
Bin jetzt kein awk-Experte, aber ich denke es wird klar wie ich es gemeint habe.
Gruß icsAT
mir fällt dazu spontan nur das Schreiben der awk-Ausgabe mit z.B.: "{ print \"set variable=\"$1 }" in eine Datein ein, welche dann in der Folge mit call aufgerufen wird.
Beispiel:
Ich brauche das aktuelle Datum im Format yyyymmdd und möchte zu Demonstrationszwecken unbedingt awk verwenden, was ich im Normalfall natürlich nie machen würde:
date /t | awk -F" " "{print $1}" | awk -F. "{print \"set datum=\"$3 $2 $1}" >~datum.bat
call ~datum.bat
del ~datum.bat
echo %datum%
Bin jetzt kein awk-Experte, aber ich denke es wird klar wie ich es gemeint habe.
Gruß icsAT