У меня есть файл со структурой, подобной этой:
[05:58:10 08.12.1990] 125.441
[05:58:21 08.12.1990] -2.4158
...
Где все, кроме последнего столбца, является своего рода временным кодом (разным для каждого файла), и мне нужно преобразовать последнее число в его противоположность, например:
[05:58:10 08.12.1990] -125.441
[05:58:21 08.12.1990] 2.4158
...
Я пробовал это с awk, но так как мои знания awk довольно скудны, я не совсем достиг этого.
Сначала я попытался добавить отрицательные числа с этим:
awk '{$NF=" "; NF--; printf $0; NF++; if ($NF ~ /^[0-9].*/){printf "-"; print $NF}}'
но так как я выбрасываю последний столбец с помощью NF--, я не могу получить его обратно с помощью NF ++.
Любая помощь с этим будет оценена. Спасибо.