Ho il seguente frame di dati che continua indefinitamente in orizzontale e in verticale con numeri negativi solo nelle colonne dispari:
-1 2 3 4 -5 9
2 3 -4 5 -6 11
E voglio le colonne complete 2a, 4a e 6a (o ogni colonna pari) e i segni meno solo dalla 1a, 3a e 5a (o ogni colonna dispari), quindi ottengo questo:
- 2 4 - 9
3 - 5 - 11
E alla fine finiamo con questo:
-2 4 -9
3 -5 -11
Quindi ho bisogno che i valori delle colonne pari siano invariati e delle colonne dispari, se c'è un valore negativo, mantieni il - solo e se c'è un valore positivo, scartalo.
C'è un modo per farlo con awk / sed?
Questo è circa quanto ottengo:
awk '{ for (i=2;i<=NF;i+=2) $i="" }1' FILE.txt | sed 's/[0-9,.]*//g'