Ich habe den folgenden Datenrahmen, der horizontal und vertikal unbegrenzt mit negativen Zahlen nur in den ungeraden Spalten fortgesetzt wird:
-1 2 3 4 -5 9
2 3 -4 5 -6 11
Und ich möchte die 2., 4. und 6. vollständige Spalte (oder jede gerade Spalte) und die Minuszeichen nur von der 1., 3. und 5. (oder jeder ungeraden Spalte), also bekomme ich Folgendes:
- 2 4 - 9
3 - 5 - 11
Und am Ende damit:
-2 4 -9
3 -5 -11
Ich brauche also die Werte aus den geraden Spalten unverändert und aus den ungeraden Spalten. Wenn es einen negativen Wert gibt, behalte den - only und wenn es einen positiven Wert gibt, verwerfe ihn.
Gibt es eine Möglichkeit, dies mit awk / sed zu tun?
Dies ist ungefähr so weit wie ich komme:
awk '{ for (i=2;i<=NF;i+=2) $i="" }1' FILE.txt | sed 's/[0-9,.]*//g'