R00kie
Ensign
- Registriert
- März 2006
- Beiträge
- 240
Ich bin vermutlich zu spät zur Party, aber ich wollte gerne noch eine awk-Lösung beisteuern:
Ich hoffe es ist trotzdem noch nützlich/ interessant.
Edit:
Ich habe jetzt erst die zweite Frage zu doppelten Textblöcken gesehen. Hast du mal Beispiel-Textblöcke? Dürfen die Textblöcke neu sortiert werden und dann in sortierter Reihenfolge vorliegen oder muss außer dem Kommentar am Anfang der Zeile alles unverändert bleiben?
Bash:
$ cat test.txt
game_bla={
name=build
clamp=yes
instance={
{
id=1
position={ 271.722198 0.000000 3950.798096 }
rotation={ -0.000000 -0.000000 -0.000000 }
}
{
id=2
position={ 100.000000 0.000000 50.000000 }
rotation={ -0.000000 -0.000000 -0.000000 }
}
}
}
$
$ awk '{ if ($0 ~ /^\s*position=.*/) { $2=8000-$2; $4=8000-$4; printf("%12s %s %.6f %s %.6f %s\n", " ", $1, $2, $3, $4, $5); } else print $0; }' test.txt
game_bla={
name=build
clamp=yes
instance={
{
id=1
position={ 7728.277802 0.000000 4049.201904 }
rotation={ -0.000000 -0.000000 -0.000000 }
}
{
id=2
position={ 7900.000000 0.000000 7950.000000 }
rotation={ -0.000000 -0.000000 -0.000000 }
}
}
}
$
$ # Ausgabe in eine neue Datei:
$ awk '{ if ($0 ~ /^\s*position=.*/) { $2=8000-$2; $4=8000-$4; printf("%12s %s %.6f %s %.6f %s\n", " ", $1, $2, $3, $4, $5); } else print $0; }' test.txt > invertierte_ausgabe.txt
Ich hoffe es ist trotzdem noch nützlich/ interessant.
Edit:
Ich habe jetzt erst die zweite Frage zu doppelten Textblöcken gesehen. Hast du mal Beispiel-Textblöcke? Dürfen die Textblöcke neu sortiert werden und dann in sortierter Reihenfolge vorliegen oder muss außer dem Kommentar am Anfang der Zeile alles unverändert bleiben?
Zuletzt bearbeitet: