ich eine Datei mit Struktur wie diese:awk - Konvertieren von negativen Zahlen positiv und umgekehrt
[05:58:10 08.12.1990] 125.441
[05:58:21 08.12.1990] -2.4158
...
Wo alles, aber das letzten colummn ist eine Art von Timecode (unterschiedlich für jede Datei) und ich muß konvertieren die letzte Nummer in ihr Gegenteil, wie folgt aus:
[05:58:10 08.12.1990] -125.441
[05:58:21 08.12.1990] 2.4158
...
ich versuchte es mit awk, aber da mein Wissen über awk ist ziemlich schlecht habe ich nicht ganz erreichen es. Ich versuchte zunächst negative Zahlen mit diesem hinzuzufügen:
awk '{$NF=" "; NF--; printf $0; NF++; if ($NF ~ /^[0-9].*/){printf "-"; print $NF}}'
aber da ich die letzte Spalte weg mit NF-- werfen, kann ich es nicht mit NF zurück ++.
Jede Hilfe mit diesem würde geschätzt werden. Vielen Dank.
gute Antworten unten, sondern folgt auf Ihrem ‚Ich kann es nicht mit NF wieder ++‘, auch dann, warum nicht Speichern Sie es in eine spezielle Variable, dh. 'myNF = NF; $ NF = ""; NF--; .... drucken $ (myNF) ... '. Viel Glück. – shellter