h4ppy hat geschrieben:ist doch einfach,
3 variabeln, Tage Monate Jahre, und je nach bedarf von den welche für Ausgbe hollen und g.g.f verändern durch ersetzen.
beispiel ausgabe:
es sind noch 3 "<var1>Tage" bis zum Spiel, es ist der letzte <"sub (/Tage/, "Tag".>. des <"sub ("/Monate/Monat..) >
Zeit bis zu Sessionende "..$tmp"
Leider weiß ich jetzt auch nicht _ganz klar_ was gemeint ist. Die Erklärung verwirrt mich vor allem.
Mach doch mal Beispielfälle mit Beispieldaten (ohne Platzhalter oder so, sondern ganz konkrete Beispiele).
Man könnte die vars vieleicht in arry schieben und dann halt eben var1,2 ,3 hollen und verändern
Weshalb nicht einfach $1, $2, $3 verwenden?
Nochmal zu oben:
h4ppy hat geschrieben:ich habe extra 3 Variablen vorgegeben
Zweck: an Position XXX will ich nur 2 von 3 var ausgeben, und von den 2 eine Manipuliren (ersetzen).
deine Zeile erfüllt die Aufgabe nicht, denn: fügen wir
wird sub wider auf $0 angewendet.
Ich denke dass mein Code das schon kann.
Code: Alles auswählen
$ echo "zzz|xxx|yyy"| awk 'BEGIN { FS = "|"} { tmp = $1 "|" $2 "|" $3; sub(/zzz/, "fff", tmp); print tmp; }'
Aber zeige mir Fälle in denen es nicht funktioniert.
Du musst mir quasi eine Testsuite liefern. (D.h. gegebener Input und gewünschter Output.) Ich schreibe dir dann einen Code der alle Tests erfolgreich besteht.