Tengo el siguiente marco de datos que continúa indefinidamente horizontal y verticalmente con números negativos solo en las columnas impares:
-1 2 3 4 -5 9
2 3 -4 5 -6 11
Y quiero las columnas completas segunda, cuarta y sexta (o cada columna par) y los signos menos solo de la primera, tercera y quinta (o cada columna impar), así que obtengo esto:
- 2 4 - 9
3 - 5 - 11
Y finalmente termina con esto:
-2 4 -9
3 -5 -11
Por lo tanto, necesito los valores de las columnas pares sin cambios y de las columnas impares, si hay un valor negativo, mantenga el - solo y si hay un valor positivo, deséchelo.
¿Hay alguna manera de hacer esto con awk / sed?
Esto es más o menos lo que consigo:
awk '{ for (i=2;i<=NF;i+=2) $i="" }1' FILE.txt | sed 's/[0-9,.]*//g'