我有以下数据框,该数据框仅在奇数列中以负数无限地水平和垂直地继续:
-1 2 3 4 -5 9
2 3 -4 5 -6 11
我想要第二,第四和第六完整列(或每个偶数列),而负号仅来自第一,第三和第五(或每个奇数列),所以我得到了:
- 2 4 - 9
3 - 5 - 11
最终结果如下:
-2 4 -9
3 -5 -11
因此,我需要不改变偶数列和奇数列的值,如果有一个负值,则保留-仅值,如果有一个正值,则将其丢弃。
有没有办法用awk / sed做到这一点?
据我所知,这是差不多的了:
awk '{ for (i=2;i<=NF;i+=2) $i="" }1' FILE.txt | sed 's/[0-9,.]*//g'